c#中的TextBox事件按下输入

时间:2015-10-11 15:11:20

标签: c# winforms

当用户在文本框中写入一些值并按Enter键执行某些操作后,我需要使用哪个事件?

当用户写数字时,我需要按Enter键以另一种方法计算某些内容。

1 个答案:

答案 0 :(得分:1)

使用KeyDown这样的事件:

private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
         MessageBox.Show("Test"); // Or call a method
    }
}

当您在表单中设置AcceptButton时,您还应该在输入AcceptButton时将TextBox属性设置为null,并在离开TextBox时将按钮重新分配给它这样:

private void textBox1_Leave(object sender, EventArgs e)
{
    AcceptButton = button1;
}

private void textBox1_Enter(object sender, EventArgs e)
{
    AcceptButton = null;
}