Autor Beitrag
Hugolog
Hält's aus hier
Beiträge: 15



BeitragVerfasst: Mo 02.08.10 18:19 
Ich habe folgendes Problem,
ich habe z.B. tbx1 und tbx2,
Wenn ich dass Form aufrufe ist tbx1 im Fokus, jetzt möchte ich, dass wenn die Eingabe-Taste gedrückt wird tbx2 fokussiert wird.
Wie mache ich das am Besten?
Danke im Vorraus,
Lucas


Moderiert von user profile iconKha: Topic aus Basistechnologien verschoben am Mo 02.08.2010 um 20:47
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: Mo 02.08.10 18:38 
Bitte gib noch die Information preis, ob es um Winforms, WPF oder Webforms geht, damit wir den Thread entsprechend verschieben können. "tbx" soll wohl TextBox bedeuten, nehme ich an?

_________________
>λ=
Hugolog Threadstarter
Hält's aus hier
Beiträge: 15



BeitragVerfasst: Mo 02.08.10 18:41 
tbx = textbox ,
und es ist ein Windows Form
CSMN
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 43
Erhaltene Danke: 2



BeitragVerfasst: Mo 02.08.10 19:25 
hallo hugolog,

warum möchtest du dass? eigentlich verwendet man dazu accesskeys und/oder den tab!

ansonsten, gehst du in das click-event der textbox1 und setzt dort den fokus
auf textbox2.
Hugolog Threadstarter
Hält's aus hier
Beiträge: 15



BeitragVerfasst: Mo 02.08.10 19:56 
Mir hätte das auch gereicht, nur dass Programm ist für einen Bekannten, dieser braucht es aber so wie ich es beschrieben habe.
CSMN
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 43
Erhaltene Danke: 2



BeitragVerfasst: Di 03.08.10 09:16 
haste es denn mit dem event hinbekommen?
Hugolog Threadstarter
Hält's aus hier
Beiträge: 15



BeitragVerfasst: Di 03.08.10 10:15 
ja mit dem Click-event funktioniert es, nur es soll ja per Eingabe-Taste funktionieren.
danielf
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1012
Erhaltene Danke: 24

Windows XP
C#, Visual Studio
BeitragVerfasst: Di 03.08.10 10:29 
Hallo,

du kannst das KeyUp-Event registrieren und dann schauen wenn Enter gedrückt wird den Focus wechseln.

Gruß
CSMN
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 43
Erhaltene Danke: 2



BeitragVerfasst: Di 03.08.10 10:46 
oder keydown... gibt da viele möglichkeiten:

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
            if (e.KeyCode == Keys.Enter) 
            {
                textBox2.Focus(); 
            }
}

Für diesen Beitrag haben gedankt: Hugolog
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4805
Erhaltene Danke: 1061

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Di 03.08.10 13:38 
Statt "Focus" aber besser "Select" benutzen, s. Hinweis in der MSDN:
MSDN hat folgendes geschrieben:

Focus ist eine Methode auf niedriger Ebene, die hauptsächlich für Autoren benutzerdefinierter Steuerelemente bestimmt ist. Anwendungsprogrammierer sollten hingegen die Select-Methode oder die ActiveControl-Eigenschaft für untergeordnete Steuerelemente bzw. die Activate-Methode für Formulare verwenden.

Für diesen Beitrag haben gedankt: CSMN
Creedy
Hält's aus hier
Beiträge: 12
Erhaltene Danke: 3

Win 7 Prof. x86 & x64, Win XP Prof.
C#, C++, Java
BeitragVerfasst: Di 03.08.10 13:52 
Wenn du die Form auswählst kannst du unter den Eigenschaften eine Funktion des Acceptbuttons festlegen. Es sollte funtkionieren wen du dir eine Funtkion schreibst welche die textbox2 aktiviert und diese dem acceptbutton hinterlegst , dann sollte er mit enter wechseln.