Deaktivieren klicken Sie auf die Schaltfläche Ereignis c#
Ich ein Programm in Visual Studio 2013 C#.
Ich möchte eine Funktionalität zu deaktivieren, die für kurze Zeit eine Taste.
Ich habe versucht button.Enabled=false
, aber ich sehe, dass, wenn ich es auf, während es deaktiviert ist, dann klicken Sie auf die Aktion beginnt direkt, nachdem ich Sie, dass die Schaltfläche aktiviert an anderer Stelle des Programms.
Wie klar, dass die Veranstaltung oder zu blockieren, wenn die Taste deaktiviert ist?
Beste Grüße,
Krzysztof
- verwendest du WinForms oder WPF?
- Normalerweise, das Ereignis wird nicht ausgelöst, wenn der Knopf aktiviert wird. So kann uns zeigen, wie Sie die Schaltfläche aktivieren?
Du musst angemeldet sein, um einen Kommentar abzugeben.
für die Schaltfläche deaktivieren klicken.
aktivieren " - button klicken.
Dies ist die sehr einfache Möglichkeit, die ich im internet gefunden und es funktioniert.
Application.DoEvent();
. Dieser Befehl reiht alle click-Ereignisse (so viele, wie der Benutzer geklickt hat) und ignorieren/entsorgenGlück
Können Sie nicht nur überprüfen Sie für die Schaltfläche der Zustand vor der Ausführung der Befehle in der Methode?
Zum Beispiel:
Versuchen
Entfernen Sie die onClick-insgesamt.
dann
Um es erneut hinzuzufügen.
Aber Ihr Programm sollte nicht führen Sie die Klicken Sie, wenn Sie sagen, es tut. Es ist wahrscheinlich, es ist etwas falsch in deinem code ist Logik.
Blick auf diese code unten, nachdem Sie auf button2, Taste 1 ist deaktiviert. während button 1 deaktiviert ist, klicken Sie auf die Schaltfläche 1. Nach der Taste 1 aktivieren automatisch nach 5 Sekunden textBox1 update auf "Update".