2016-03-20 10 views
0

ich einen benutzerdefinierten Dialog wie folgt erstellt haben:Wie aktualisiert man die Benutzerschnittstelle nach einer benutzerdefinierten Aktion?

enter image description here

Beachten Sie, dass, wenn der Benutzer klickt auf Test Connection eine benutzerdefinierte Aktion ausgelöst wird. Es sieht wie folgt aus:

enter image description here

Hier habe ich versucht, die DBTestResult Variable durch, als Test zu bestehen, um zu sehen, ob ich es in der Funktion bearbeiten können, aber das hat nicht funktioniert - weder scheint es gerade gerade Rückgabe gemäß dem Bild.

Die Aktion eigentliche Brauch wird aufgerufen und sieht wie folgt aus:

public static string CanAuthenticate(string server, string username, string password, string DBTestResult) 
     { 
      DBTestResult = "It got updated"; 
      MessageBox.Show("Called"); 
      return "It got updated"; 
     } 

Ich würde das Etikett, sie zu aktualisieren mit dem Stringliteral „Es wurde aktualisiert“ wirklich erwarten - aber es passiert nichts, es ist immer null/leer Zeichenfolge.

Was fehlt mir?

Antwort

1

Die Antwort auf diese abgedeckt wird durch my answer auf your other question: Windows Installer UI nicht weiß, in Reaktion auf beliebige Eigenschaftsänderungen zu aktualisieren, wie jene, die doAction während eines Steuer Ereignis auftreten. Um die UI-Aktualisierungen zu gewährleisten, müssen Sie also etwas hinzufügen, das es versteht, z. B. ein Steuerelementereignis SetProperty Aktion, die in die gewünschte Eigenschaft schreibt.