Ich muss eine Winform-Anwendung automatisieren. Wie setze ich die AutomationID
(oder AutomationName
) wie die XAML in Dieser Artikel funktioniert?
Von diesem Stack-Überlauf-Artikel Die Antwort scheint Nein zu sein, es sei denn, ich wechsle die Anwendung zu einer WPF-Anwendung (so kann ich XAML verwenden, um die Steuerelemente zu definieren).
Ich habe diesen naiven Ansatz versucht:
%Vor%Aber an dieser Stelle im Konstruktor des Steuerelements haben diese Automatisierungseigenschaften nur getters; keine Setter.
Wenn Sie irgendetwas in Bezug auf UI Automation
im Code festlegen möchten, müssen Sie Folgendes verwenden:
Und in deinem Code:
%Vor% Sie können auch AutomationProperties.NameProperty
für den UIAutomation-Namen verwenden. AutomationProperties
enthält alle Eigenschaften für UIAutomation-Elemente (Setter und Getter), wie der Name vermuten lässt.
Tags und Links c# winforms ui-automation