繁体   English   中英

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

[英]Find active winform in solution explorer

我开始研究具有大量Winforms的现有解决方案。 在应用程序运行时,是否可以在Visual Studio解决方案资源管理器中快速找到设计时间表单?

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

我希望这是你想要的:

使用Application.OpenForms( 单击

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

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

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

它解释了如何识别活动表单,但像往常一样,microsoft通过使用2个方法使一些事情变得复杂,一个用于mdi表单,一个用于mdi表单

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM