roker002
Commander
- Registriert
- Dez. 2007
- Beiträge
- 2.103
Ich will shortcuts in meine gesamte Anwendung einbauen. das Problem ist, wenn ich jedes mal in der neue Klasse die shortcuts neue deklariere verliere ich einfach die übersicht über die ganzen shortcuts und wenn irgendwann eine änderung im programm stattfinden soll, wird wahrscheinlich die änderung für das SourceCode nicht mitübertragen weil es per hand gemacht worden war.
Ich habe eine andere idee. ich kann einen Windows Componente bauen die eine interne Liste beinhaltet. In diese Liste steht dann im Welchen fenster welche Hotkeys verfügbar sind.
Problem... wie stelle ich fest in welchen Form ich gerade bin? Es sollte ja über Designmanager laufen.
Die liste an sich selbst muss 3 interne Einträge haben. Man kann dafür sehr bequem Dictionary verwenden.
Das erste Object ist dann die Form (Klasse der Form) wo man sich gerade befindet. Control ist das Object worauf die Hotkeys dann springen und Keys ist Hotkey selbst.
Hmm alles schön und gut, aber es fehlt noch was... Man muss auch ein event auslösen. Wie das geht habe ich keine ahnung.
Shortcuts kann man für menüs machen aber für normale objecte habe ich keine .NET definition gefunden.
Zusammenfassung...
Suche nach:
kann da wer weiterhelfen?
Ich habe eine andere idee. ich kann einen Windows Componente bauen die eine interne Liste beinhaltet. In diese Liste steht dann im Welchen fenster welche Hotkeys verfügbar sind.
Problem... wie stelle ich fest in welchen Form ich gerade bin? Es sollte ja über Designmanager laufen.
Die liste an sich selbst muss 3 interne Einträge haben. Man kann dafür sehr bequem Dictionary verwenden.
Code:
Dictionary<Object, Dictionary<Control, System.Windows.Forms.Keys>>
Das erste Object ist dann die Form (Klasse der Form) wo man sich gerade befindet. Control ist das Object worauf die Hotkeys dann springen und Keys ist Hotkey selbst.
Hmm alles schön und gut, aber es fehlt noch was... Man muss auch ein event auslösen. Wie das geht habe ich keine ahnung.
Shortcuts kann man für menüs machen aber für normale objecte habe ich keine .NET definition gefunden.
Zusammenfassung...
Suche nach:
- Form wo man sich gerade befindet
- Auslösung eines Events
kann da wer weiterhelfen?