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

本文关键字:活动 窗体 查找 解决方案 资源管理器 | 更新日期: 2023-09-27 18:05:58

我开始研究一个现有的解决方案,它有非常多的winform。当应用程序运行时,是否有在Visual Studio解决方案资源管理器中快速找到设计时表单的方法?

请注意:调试/打破只会帮助我找到模态形式(对话框)。我对寻找非模态窗体也很感兴趣。我不认为浏览设计时菜单和事件是一种快速的方式。

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

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

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

这将给你一个openforms列表,就像Markus G建议的那样,但不需要为此创建表单。

还看这个:

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

它解释了如何识别活动表单,但像往常一样,微软通过两个方法使事情变得有点复杂,一个用于mdi表单,另一个用于非mdi表单

我希望这是你想要的:

应用程序。openform(点击)

您将获得属于您的项目的所有打开表单的列表。然后你可以很容易地在资源管理器中找到表单。