C# 如何查看winform在运行时的外观?

C# 如何查看winform在运行时的外观?,c#,winforms,C#,Winforms,我有一个winform,它是另一个应用程序的扩展。引导这个辅助应用程序是一件痛苦的事情。我尝试在单元测试中渲染窗口 [TestMethod] public void ShowWindow() { SomeWindow window = new SomeWindow(); window.Show(); } 窗户闪烁着消失了。我试着睡线,但那只是冻结了窗口,视觉效果都坏了。似乎也没有WaitForExit() 如何测试窗口的视觉吸引力?您应该调用ShowDialog()。但是您的测试会

我有一个winform,它是另一个应用程序的扩展。引导这个辅助应用程序是一件痛苦的事情。我尝试在单元测试中渲染窗口

[TestMethod]
public void ShowWindow()
{
   SomeWindow window = new SomeWindow();
   window.Show();
}
窗户闪烁着消失了。我试着睡线,但那只是冻结了窗口,视觉效果都坏了。似乎也没有
WaitForExit()


如何测试窗口的视觉吸引力?

您应该调用
ShowDialog()
。但是您的测试会一直阻塞,直到返回。

您应该调用
ShowDialog()
。但是您的测试将被阻止,直到它返回。

您想显示多长时间?你想关闭什么表单?@David Heffernan-我计划手动关闭它。如果我可以设置一个计时器,那将是一个很酷的建议。那么模式对话框是最简单的方法。你也可以用定时器随时关闭它。只需创建表单,创建计时器并以模式显示表单。计时器启动时,关闭窗体。要显示多长时间?你想关闭什么表单?@David Heffernan-我计划手动关闭它。如果我可以设置一个计时器,那将是一个很酷的建议。那么模式对话框是最简单的方法。你也可以用定时器随时关闭它。只需创建表单,创建计时器并以模式显示表单。当计时器启动时,关闭窗体。这成功了!酷,阻塞不是问题。我可以把这个测试分离出来,只有在我需要测试视觉效果的时候才能运行它。这很有效!酷,阻塞不是问题。我可以将此测试分离出来,并仅在需要测试视觉效果时运行它。