2016-05-16 9 views
-1

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.

+0

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. –

+0

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. –

Antwort

0

Um die Schaltfläche "verschwinden" zu lassen, ohne sie zu verbergen, können Sie den Rand auf 0 setzen, die Hintergrundfarbe auf die gleiche Farbe wie das Formular ändern und für die FlatStyle-Eigenschaft Flach wählen. Sie können auch ein Bild für den Schaltflächenhintergrund verwenden, das dieselbe Farbe wie Ihr Formular hat.