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