Ich habe alles versucht, was ich weiß. Das Problem muss sein, dass mein Textfeld sich in einer Gruppenbox befindet. Ich habe ein Hauptformular, von dem aus ich zu einem anderen Formular wechsle. Wenn ich zum Hauptformular zurückkehre, möchte ich, dass ein bestimmtes Objekt fokussiert ist. Wie wird das gemacht? Hier ist mein Code in meinem Hauptformular.
private void button1_Click(object sender, EventArgs e)
{
Form1 frm = new Form1();
frm.ShowDialog();
}
So kehre ich jetzt von Form1 zu meinem Hauptformular zurück.
private void button3_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.OK;
}
Ich habe textBox1 im Hauptformular. Wie kann ich den Fokus auf textBox1 setzen, wenn ich Form1 verlasse und in das Hauptformular gehe? Ich habe textBox1.Focus();
und this.ActiveControl = this.textBox1;
unter den Ereignissen Load
, Show
, Activated
und Enter
im Hauptformular ausprobiert. Hat immer noch nicht funktioniert. Ich habe versucht, eine öffentliche Methode zu erstellen und sie unter dem Ausgangsbutton von Form1 aufzurufen. So wie dies.
Im Hauptformular,
public void textBox1Focus()
{
textBox1.Focus();
}
Und dann in Form1,
private void button3_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.OK;
Mainform frm = new Mainform();
frm.textBox1Focus();
}
Was immer noch nicht funktioniert hat. Mein textBox1 befindet sich in einer Gruppenbox. Könnte das der Grund sein?
Danke.