我有一个文本框,按下输入时会创建一个表单。 这是一个单行文本框。
我已经压制了按键并使用断点我已经确定了" BEEP"当我创建表单实例时,正在播放...
private void txtcust_KeyDown(object sender, KeyEventArgs e)
{
string searchtext;
if (e.KeyCode == Keys.Enter)
{
searchtext = txtcust.Text;
e.SuppressKeyPress = true;
frmcustlist frmcust = new frmcustlist(searchtext);
frmcust.ShowDialog();
}
}
此代码播放后播放蜂鸣声:
frmcustlist frmcust = new frmcustlist(searchtext);
我尝试了很多东西,包括处理密钥,使用AcceptsReturn以及多行。 如果为TRUE,则多行有效,但显然文本框现在有2行。 当然这不是答案吗?
感谢您的任何建议 Gangel
更新:添加e.handled - 仍然有一声哔声/
private void txtcust_KeyDown(object sender, KeyEventArgs e)
{
string searchtext;
if (e.KeyCode == Keys.Enter)
{
searchtext = txtcust.Text;
e.SuppressKeyPress = true;
e.Handled = true;
frmcustlist frmcust = new frmcustlist(searchtext);
frmcust.ShowDialog();
}
}