在解决方案资源管理器中查找活动winform

时间:2016-09-07 12:00:49

标签: c# winforms visual-studio

我开始研究具有大量Winforms的现有解决方案。在应用程序运行时,是否可以通过Visual Studio Solution Explorer快速找到设计时表单?

请注意:debug / break只能帮助我找到模态表单(对话框)。我也有兴趣找到无模式的winforms。我不认为快速浏览设计时菜单和事件......

2 个答案:

答案 0 :(得分:1)

我希望这就是你想要的:

使用Application.OpenForms(click

您将获得属于您项目的所有打开表单的列表。 然后,您可以在资源管理器中轻松找到该表单。

答案 1 :(得分:1)

您还可以在主窗体上创建一个调试菜单项并放入其中:

string test = string.Empty;
foreach (Form item in Application.OpenForms)
{
    test += item.GetType().ToString() + Environment.NewLine;
} 
MessageBox.Show(test);

这将为您提供一个开放形式列表,就像Markus G建议的那样,但不需要为此创建表单。

另见:

  

https://msdn.microsoft.com/en-us/library/system.windows.forms.form.activeform(v=vs.110).aspx

它解释了如何识别活动表单,但通常微软通过使用2种方法使事情变得复杂,一种用于mdi表单,一种用于无mdi表单