Проверьте, находится ли курсор в groupBox1 или groupBox2 C # - PullRequest
0 голосов
/ 06 июня 2018

У меня есть 2 группы, оба с одним TextBox и одной кнопкой.

Когда я нахожусь в groupBox1 и пишу что-то в textBox1, и я нажимаю кнопку ввода, кнопка в groupBox1 должна быть нажата, то же самое, когдая нахожусь в groupBox2 и напишу что-нибудь там в textBox2.

Что-то вроде

if (Focus is on groupbox1 == true)
    this.AcceptButton = button1;
else if(Focus is on groupbox2 == true)
    this.AcceptButton = button2;

Ответы [ 2 ]

0 голосов
/ 06 июня 2018

Используйте событие ввода для переключения фокуса

private void textBox1_Enter(object sender, EventArgs e)
{
    AcceptButton = button1;
}
private void textBox2_Enter(object sender, EventArgs e)
{
    AcceptButton = button2;
}
private void button1_Click(object sender, EventArgs e)
{
    MessageBox.Show("First button clicked");
}
private void button2_Click(object sender, EventArgs e)
{
    MessageBox.Show("Second button clicked ");
}
0 голосов
/ 06 июня 2018

Вы можете подписаться на TextBox KeyDown событие:

TextBox tb = new TextBox();
tb.KeyDown += new KeyEventHandler(tb_KeyDown);

static void tb_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        //enter key is down
    }
}
...