Frage von legaga1208, 51

C# Button mit Enter auslösen ausschalten?

Hey :) Ich schreibe mir grad ein Programm mit Visual Studio 2015 (C#) und wollte wissen wie man es ausschalten kann das buttons die man angeklickt hat mit enter nochmal ausgelöst werden. Also wenn ich auf einen button klicke und dann enter drücke soll garnichts passieren. Danke im voraus :)

Antwort
von DataJockey, 21

Hi,

Du brauchst dafür eine eigene Komponente welche vom Button ableitet und den Controlstyle umdefiniert.

so gehts:

  • füge deinem Projekt eine neue Klasse hinzu
  • gib ihr einen hübschen Namen, zB Speedbutton
  • setze den Controlstyle im Konstruktor auf Selectable = false
  • Speichern
  • jetzt findest du in deiner Toolbox den Speedbutton und kannst diesen wie einen normalen Button verwenden.

Kontruktor Codeschnipsel:

    public partial class SpeedButton : System.Windows.Forms.Button
{
public SpeedButton()
: base()
{
base.SetStyle(System.Windows.Forms.ControlStyles.Selectable, false);
}
}

Viel Spass beim Ausprobieren,

Gruss dj

Antwort
von TheQ86, 34

Ich kann dir nicht sagen wie genau die Methode heißt, evtl. setFocus().

Es gibt auf jeden Fall die Möglichkeit den Fokus nach dem Klick auf ein anderes Formelement oder gar auf das Form selbst zu legen.

Keine passende Antwort gefunden?

Fragen Sie die Community