.net 查找运行时窗口的源代码(实现)

.net 查找运行时窗口的源代码(实现),.net,winforms,form-control,.net,Winforms,Form Control,当我们使用web应用程序时,我们可以通过查看视图源来查看当前页面的详细信息。在我的例子中,我需要识别运行windows应用程序时显示的当前表单。有没有办法找到这个。我的源代码有许多表单,有些表单是动态生成的。如果您在.NET应用程序中查找当前活动的表单实例,请使用表单.ActiveForm静态属性 要获取表单名称,请使用form.ActiveForm.Text。要获取表单类型,请使用form.ActiveForm.GetType() 要有合适的位置来评估上述内容,您可以将以下代码放在应用程序开头

当我们使用web应用程序时,我们可以通过查看视图源来查看当前页面的详细信息。在我的例子中,我需要识别运行windows应用程序时显示的当前表单。有没有办法找到这个。我的源代码有许多表单,有些表单是动态生成的。

如果您在.NET应用程序中查找当前活动的
表单实例,请使用
表单.ActiveForm
静态属性

要获取表单名称,请使用
form.ActiveForm.Text
。要获取表单类型,请使用
form.ActiveForm.GetType()

要有合适的位置来评估上述内容,您可以将以下代码放在应用程序开头的某个位置(
Main
):

new System.Threading.Timer(
代表
{
类型activeFormType=
(Form.ActiveForm!=null)?Form.ActiveForm.GetType():null;
此处键入断点=activeFormType;
},
空,0,10000);

然后运行应用程序,打开要检查的表单。切换到VS并将断点放在第行
字符串断点此处…
。切换回应用程序,等待计时器启动,调试器在断点上停止。然后检查
activeFormType

的值。如果要在.NET应用程序中查找
Form
的当前活动实例,请使用
Form.ActiveForm
静态属性

要获取表单名称,请使用
form.ActiveForm.Text
。要获取表单类型,请使用
form.ActiveForm.GetType()

要有合适的位置来评估上述内容,您可以将以下代码放在应用程序开头的某个位置(
Main
):

new System.Threading.Timer(
代表
{
类型activeFormType=
(Form.ActiveForm!=null)?Form.ActiveForm.GetType():null;
此处键入断点=activeFormType;
},
空,0,10000);
然后运行应用程序,打开要检查的表单。切换到VS并将断点放在第行
字符串断点此处…
。切换回应用程序,等待计时器启动,调试器在断点上停止。然后检查
activeFormType的值

使用

Hawkeye是一个免费实用程序。
它就像一个动态属性网格,可以钩住任何windowsform应用程序。一旦连接到应用程序,它将显示属性、字段、类型、方法

将其挂接到表单时,您将看到表单名称(对象类型)

使用

Hawkeye是一个免费实用程序。
它就像一个动态属性网格,可以钩住任何windowsform应用程序。一旦连接到应用程序,它将显示属性、字段、类型、方法


当您将其挂接到表单时,您将看到表单名称(对象类型)

请更具体一些。您是否正在应用程序中查找当前窗口的引用?或者任何窗口系统?你在找什么样的推荐人?窗户把手?或者某个更高级别的引用(如.NET中的
表单
实例)?我需要知道当前打开的应用程序中的表单名称。因为我找不到合适的地方来更改源代码,所以如果我知道显示的表单名称,对我来说就很容易了。另外,请更新您的问题,以明确您想要什么。使用编辑链接。请更具体。您是否正在应用程序中查找当前窗口的引用?或者任何窗口系统?你在找什么样的推荐人?窗户把手?或者某个更高级别的引用(如.NET中的
表单
实例)?我需要知道当前打开的应用程序中的表单名称。因为我找不到合适的地方来更改源代码,所以如果我知道显示的表单名称,对我来说就很容易了。另外,请更新您的问题,以明确您想要什么。使用编辑链接。实际上我有一个工具的源代码。该工具有许多表单,有些表单是动态生成的。我需要定制这个工具。当应用程序运行时,我打开需要定制的表单。如何查找当前打开表单的名称。在web应用程序中,我可以查看数据源以查找当前页面。实际上,我有一个工具的源代码。该工具有许多表单,有些表单是动态生成的。我需要定制这个工具。当应用程序运行时,我打开需要定制的表单。如何查找当前打开表单的名称。在web应用程序中,我可以查看数据源以查找当前页面。