2017-08-17 3 views
-1

Wie kann ich eine Schaltfläche deaktivieren, nachdem ich ein anderes Formular geöffnet habe und diese Schaltfläche wieder aktivieren, nachdem ich das andere Formular geschlossen habe? Siehe meinen Code unten. Wenn ich das zweite Formular schließe, wird der Knopf nicht wieder aktiviert. Wie kann ich das beheben?Deaktivieren Sie eine Schaltfläche beim Öffnen eines anderen Formulars und aktivieren Sie diese Schaltfläche nach dem Schließen eines anderen Formulars

Erste Form:

private void llInfo_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e) 
{ 
    cls.aboutOpen(); 
    llInfo.Enabled = false; 
} 

Zweite Form:

private void btnClose_Click(object sender, EventArgs e) 
{ 
    login.llInfo.Enabled = true; 
    this.Close();  
} 
+0

nein es gibt keine Ausnahme –

+0

Es gibt eine Null-Referenz-Ausnahme –

Antwort

0

Vielleicht wäre dies für Sie arbeiten. Zunächst einmal erstellen Property von Button in zweiter Form 's class, das heißt:

public Button myButton { get; set; }

nun in dem ersten Form' s Ereignis schreiben:

private void llInfo_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e) 
{ 
    cls.aboutOpen(); 
    cls.myButton = llInfo; //Referencing the button here 
    llInfo.Enabled = false; 
} 

Dann in der zweiten Form 's Ereignis schreiben:

private void btnClose_Click(object sender, EventArgs e) 
{ 
    myButton.Enabled = true; //Enabling the referenced button 
    this.Close(); 
} 
Verwandte Themen