Entwickler-Ecke
WinForms - Focus auf clientbereich der Form setzen - wie?
unimate - Di 31.07.07 20:30
Titel: Focus auf clientbereich der Form setzen - wie?
Hallo,
weiss jemand wie man focus auf den clientberech einer Form setzt?
Problem:
Form und label ist da. Tastatur wird mit keypress von Form abgefangen und in den Label wird Text reingeschrieben.
Kommt ein Button hinzu. Die keypress von Form kann nicht abgefangen werden.
1 Versuch: keypress von Button wird auf keypress umgeleitet. Soweit so gut bis man z.B. Leertaste druckt, dann wird dazu der Button click Ereignis ausgelöst.
2. Focus auf Form durch Form1.ActiveForm.Focus(); gesetzt, funktioniert aber nicht. Der button hat weiter den Focus.
weiss jeman die Lösung?
Andy
Christian S. - Di 31.07.07 20:39
Irgendwie weiß ich nicht so ganz, was Du meinst, aber vielleicht hilft Dir die KeyPreview-Eigenschaft der Form?
unimate - Do 02.08.07 22:07
sry habe ich vielleicht falsch beschrieben:
wie kann ich das:
button1.Focus();
auf eine Form entsprechend anwenden z.B.
form1.Focus();
dabei soll der Button den Focus verlieren und auf den clientbereich der Form gesetzt werden, oder anders ausgedruckt kein control hat focus nur die Form. Sonst bei Leertaste wird immer der Ereignis Button keydown ausgeführt und das soll nich passieren.
Andy
Christian S. - Do 02.08.07 22:16
Versuchs mal mit this.ActiveControl = null;
unimate - Do 02.08.07 22:43
danke das ist es.
Andy
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!