10

Winformアプリケーションを自動化する必要があります。この記事のXAMLのようにAutomationID(または)を設定するにはどうすればよいですか?AutomationName

このスタックオーバーフローの記事から、アプリケーションをWPFアプリケーションに切り替えない限り(XAMLを使用してコントロールを定義できるように)、答えはノーのようです。

私はこの素朴なアプローチを試しました:

  AutomationElement formAutomation = AutomationElement.FromHandle(this.Handle);
  formAutomation.Current.Name = "SandboxResponseDialogName";
  formAutomation.Current.ClassName = "SandboxResponseDialogClassName";
  formAutomation.Current.AutomationId = "SandboxResponseDialogID;

ただし、コントロールのコンストラクターのこの時点では、これらのAutomationプロパティにはゲッターしかありません。セッターなし。

4

1 に答える 1