【发布时间】:2016-03-31 17:47:14
【问题描述】:
所以我正在使用 opencv、Emgu 和 Visual Studio 用 C# 编写这个计算机视觉应用程序。
我正在尝试使用 Microsoft 的内置单元测试编写一些单元测试,我开始认为我正在尝试做一些非常罕见的事情,因为我根本无法在任何地方找到答案互联网。
该应用程序是一个控制台应用程序,因为它没有用户界面,但我想在编写代码时显示一些调试图像。我使用设计器创建了一个表单,其中包含一些 PictureBox。
我只是希望能够做类似的事情:
DebugViewer debugViewer = new DebugViewer();
debugViewer.SetPicture(debugImage);
debugViewer.Show();
其中DebugViewer 是我创建的Form,SetPicture 只是更新PictureBox 的图像。
问题是表单永远不会出现。即使设置了ShowInTaskbar 属性,任务栏中也不会出现任何内容。
我尝试了从 main 函数运行相同的代码,它工作正常。问题似乎在于尝试从单元测试中运行它。
即使在单元测试中,我也使用 opencv imShow 函数成功显示了图像,因此我确定可以从单元测试中打开窗口,但我不知道为什么表单不显示。
我意识到从单元测试中打开调试窗口没有多大意义,但由于我已经浪费了整个下午来尝试解决这个问题,我认为我至少应该满足我的好奇心。
非常感谢。
【问题讨论】:
标签: c# winforms visual-studio unit-testing opencv