ShortCut auf Button

03/09/2007 - 12:17 von Susanna Balmer | Report spam
Hallo zusammen

Vielleicht könnt Ihr mir weiterhelfen.
Ich entwickle ein Windows Forms mit C#. Auf meinem Forms habe ich
mehrere Button denen ich statt einen Text ein BackgroundImage
hinzugefügt habe. Nun möchte ich jedem dieser Button noch einen
Shortcut zuweisen. Zum Beispiel altR für Reset, altC für Clear, altS
für Save und so weiter.

Folgendes habe ich bis jetzt herausgefunden: Wenn man ein
"kaufmànnisches Und" vor einen Buchstaben im Text des Buttons setzt
kann man den Button mit alt+Buchstaben ansprechen. (siehe Link:
http://msdn2.microsoft.com/de-de/library/az5a73z1(VS.80).aspx)

Bei meinem Form sieht dies jedoch sehr unschön aus. Nun bin ich auf
der Suche nach einer weiteren Möglichkeit.

Hat jemand eine Idee / Lösung / Lösungsansatz für mich?

Vielen Dank für eure Hilfe.

Grüessli Susanna
 

Lesen sie die antworten

#1 Frank Dzaebel
03/09/2007 - 13:38 | Warnen spam
Hallo Susanna,

Ich entwickle ein Windows Forms mit C#. Auf meinem Forms habe ich
mehrere Button denen ich statt einen Text ein BackgroundImage
hinzugefügt habe. Nun möchte ich jedem dieser Button noch einen
Shortcut zuweisen. Zum Beispiel altR für Reset, altC für Clear, altS
für Save und so weiter.
Bei meinem Form sieht dies jedoch sehr unschön aus. Nun bin
ich auf der Suche nach einer weiteren Möglichkeit.
Hat jemand eine Idee / Lösung / Lösungsansatz für mich?



Mehrere Lösungen möglich.
Zum Beispiel sehr einfach etwa, innerhalb der Form_Load-Methode ein
button1.Text = "&r"; // Reset

So sieht man die Schrift nicht, die Funktionalitàt bleibt aber.
Dennoch wàre bei Druck der Alt-Taste eigentlich eine
Sichtbarkeit der Shortcuts u.a. in WinForms Standard.

_________________
Deswegen auch die Möglichkeit KeyPreview der Form auf
true zu setzen, und im KeyDown-Handler jeweils die
Alt-Taste über "e.Alt" abzufragen, um dann den Button-
Text dann doch sichtbar zu machen und zu setzen.
Weiterhin würde eine Art Alt-gedrückt-Mode zu
merken sein, der immer getogglet werden würde.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen