首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

敬望指教:关于textBox的一个有关问题

2012-01-19 
敬望指教:关于textBox的一个问题。某个textBox获得焦点后,可通过键盘输入数据。当键入Esc键时,系统会发出一

敬望指教:关于textBox的一个问题。
某个textBox获得焦点后,可通过键盘输入数据。当键入Esc键时,系统会发出一声峰鸣(错误提示音)。小弟定义了KeyPress事件后,想关闭键入Esc键时系统发出的峰鸣音,如何才能实现呢?

[解决办法]
private void text1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if(Convert.ToInt32(e.KeyChar) == 27)
{
//按下ESC键时处理...
}
}

其实没有必要这样做吧。。。
[解决办法]
借上面的:
if(Convert.ToInt32(e.KeyChar) == 27)
{
e.Handled = true ;
}
[解决办法]
借上面的:
if(Convert.ToInt32(e.KeyChar) == 27)
{
e.Handled = true ;
}


这个应该能实现吧。
[解决办法]
//除了
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = (e.KeyChar == (char)27) || (e.KeyChar == (char)13);
}

//还有种变态的方法是这样
textBox1.AutoCompleteCustomSource.Add( "\01 ");
textBox1.AutoCompleteMode = AutoCompleteMode.Suggest;
textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;

热点排行