使用密钥A时代码运行 但是当我使用密钥返回时,代码不会运行。
void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
TextBox txt = e.Control as TextBox;
txt.KeyPress += new KeyPressEventHandler(txt_KeyPress);
}
void txt_KeyPress(object sender, KeyPressEventArgs e)
{
/* Code run. */
if(e.KeyChar == (char)Keys.A)
{
MessageBox.Show("Hello");
}
/* Code not run! */
if (e.KeyChar == (char)Keys.Return)
{
MessageBox.Show("Hello");
}
}
但如果我尝试使用文本框,它就会运行。
答案 0 :(得分:0)
谢谢TaW!
我这样解决了......
void TextBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
e.Handled = true;
}
}
void TextBox1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{
if (e.KeyCode == Keys.Return)
{
/* Your code here! */
}
}