所以我在C#中使用opencv,Emgu和visual studio编写这个计算机视觉应用程序。是否可以在单元测试中显示一个窗体窗体?
我想使用微软的内置单元测试编写几个单元测试,我开始认为我在这里尝试做一些非常少见的事情,因为我根本找不到任何地方的答案在网上。
该应用程序是一个控制台应用程序,因为它不会有用户界面,但我想在编码时显示一些调试图像。我使用其中有几个PictureBox
的设计师创建了一个表格。
我只是想能够做这样的事情:
DebugViewer debugViewer = new DebugViewer();
debugViewer.SetPicture(debugImage);
debugViewer.Show();
哪里DebugViewer
是我创建的Form
和SetPicture
只需更新一PictureBox
的形象。
问题是,表单从来没有出现。即使设置了ShowInTaskbar
属性,任务栏中也不会显示任何内容。
我试着从主函数运行相同的代码,它工作正常。这个问题似乎是在尝试从单元测试中运行这个问题。
我也成功使用opencv函数显示图像imShow
函数,即使从单元测试,所以我肯定可以从单元测试打开窗口,但我不知道为什么窗体不显示。
我意识到从单元测试打开调试窗口没什么意义,但由于我已经失去了整个下午试图解决这个问题,我认为我应该至少满足我的好奇心。
非常感谢。