User Tools

Site Tools


csharp:forms:acceptbutton

Accept Button und Key Preview

Der Accept Button und der Cancel Button des Formulars wird immer genommen wenn er gesetzt ist. Wenn man z.B. bewirken möchte, dass in einem Memo mit der Eingabetaste eine neue Zeile eingefügt wird, und das Formular nicht über den Accept Button geschlossen wird, muss man das Ereignis ProcessDialogKey wie folgt überschreiben:

protected override bool ProcessDialogKey(Keys keyData)
    {
        // Suppress the accept button when the filter editor has the focus.
        // This doesn't work in the KeyDown or KeyPress events.
        if (((keyData & Keys.Return) == Keys.Return) && (filterEditor.ContainsFocus))
            return false;

        return base.ProcessDialogKey(keyData);
    }

Das Beispiel habe ich aus http://stackoverflow.com/questions/744335/key-preview-and-accept-button

csharp/forms/acceptbutton.txt · Last modified: 2012/12/19 16:15 by rtavassoli