0

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

4

2 回答 2

3

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

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

为了有合适的地方来评估上述内容,您可以将以下代码放在应用程序开头的某处(Main):

new System.Threading.Timer(
    delegate
    {
        Type activeFormType =
            (Form.ActiveForm != null) ? Form.ActiveForm.GetType() : null;
        Type breakpointHere = activeFormType;
    },
    null, 0, 10000);

然后运行您的应用程序,打开您要检查的表单。切换到 VS 并在 line 上放置断点string breakpointHere ...。切换回您的应用程序并等待计时器触发并且调试器在断点处停止。然后检查 的值activeFormType

于 2013-04-23T15:04:51.967 回答
0

使用鹰眼

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

当你把它挂在一个表单上时,你会看到表单名称(对象类型)

于 2013-04-24T12:55:38.497 回答