Ich versuche, das Accept Button property
von meinem Formular an die click event
eines label
zu bezeichnen. Wenn ich einen Knopf benutzt hätte, wäre das kein Problem gewesen, aber ich habe mich aus Gründen der Benutzeroberfläche für ein Etikett entschieden.Visual C# Bezeichnen eines Windows Forms LABEL als Accept Button
Unfortunaly die Accept Button property
akzeptieren nur eine button
, so habe ich schon versucht, eine button
auf meiner Form zu platzieren, machen diese Taste, um die acceptbutton
und rufen Sie die label_Click
Methode, wenn die Taste Click_Event abgefeuert wird.
Das funktionierte wie ein Zauber, aber wenn ich die Sichtbarkeitseigenschaft meiner Schaltfläche falsch machte oder meine Schaltfläche Hide()
nach der InitializeComponent()
machte, funktionierte der Akzeptieren-Button nicht mehr.
Wie kann die Accept Button property
ein Label akzeptieren ODER wie kann ich eine Schaltfläche visuell ausblenden, ohne ihre Sichtbarkeitseigenschaft zu ändern?
Edit: eine Visualisierung von dem, was ich versuchte zu acomplish. Wenn die Eingabe auf dem Formular (Accept Button property
) gedrückt wird, möchte ich die gleiche Methode aufrufen, wenn auf die Wiedergabe-Label geklickt wird.
Crystal Ball sagt, dass Sie PerformClick verwendet haben (warum müssen wir raten?). Es klickt nicht, wenn das Steuerelement deaktiviert oder ausgeblendet ist. Es ist nicht ganz klar, warum Sie darauf bestehen, die AcceptButton-Eigenschaft zu verwenden, da Sie keine Vorteile nutzen können. Sie können dies einfach aufrufen.Close() oder die DialogResult-Eigenschaft im Click-Ereignishandler der Beschriftung zuweisen. –
Ich könnte es falsch erklärt haben, und machte eine Bearbeitung, die hoffentlich meine Frage geklärt, auch ich nicht PerformClick verwendet, und weiß nicht, was this.close() damit zu tun hat. –