Autor Beitrag
unimate
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Di 31.07.07 20:30 
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.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Di 31.07.07 20:39 
Irgendwie weiß ich nicht so ganz, was Du meinst, aber vielleicht hilft Dir die KeyPreview-Eigenschaft der Form?

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
unimate Threadstarter
Hält's aus hier
Beiträge: 5



BeitragVerfasst: 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.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Do 02.08.07 22:16 
Versuchs mal mit this.ActiveControl = null;

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
unimate Threadstarter
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Do 02.08.07 22:43 
danke das ist es.
Andy