我开始研究具有大量Winforms的现有解决方案。在应用程序运行时,是否可以通过Visual Studio Solution Explorer快速找到设计时表单?
请注意:debug / break只能帮助我找到模态表单(对话框)。我也有兴趣找到无模式的winforms。我不认为快速浏览设计时菜单和事件......
答案 0 :(得分:1)
答案 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表单