【发布时间】:2013-01-31 01:36:10
【问题描述】:
我需要自动化 Winform 应用程序。如何像 this article 中的 XAML 一样设置 AutomationID(或 AutomationName)?
从这个stack overflow article 看来,答案似乎是否定的,除非我将应用程序切换到 WPF 应用程序(这样我就可以使用 XAML 来定义控件)。
我尝试过这种幼稚的方法:
AutomationElement formAutomation = AutomationElement.FromHandle(this.Handle);
formAutomation.Current.Name = "SandboxResponseDialogName";
formAutomation.Current.ClassName = "SandboxResponseDialogClassName";
formAutomation.Current.AutomationId = "SandboxResponseDialogID;
但此时在控件的构造函数中,这些自动化属性只有 getter;没有二传手。
【问题讨论】:
标签: c# winforms ui-automation