用C#做Windows程序,如何使textBox不响应键盘事件? 不太明白‘使textBox不响应键盘事件’这句话的意思。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在TextBox中不写任何事情不就行了吗 private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e){ e.Handled = true;}private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e){ e.Handled = true; }private void textBox1_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e){ e.Handled = true; } qiume你好!我的源码是这样的:private void txtScrq_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e){ int iCode = Convert.ToInt32( e.KeyValue ); if( ( ( iCode < 48 ) || ( ( iCode > 57 ) && ( iCode < 96 ) ) || iCode > 105 ) && ( ( iCode != 8 ) && ( iCode != 109 ) && ( iCode != 189 ) && ( iCode != 9 ) && ( iCode != 229 ) && ( iCode != 13 ) && ( iCode != 110 ) && ( iCode != 190 ) && ( iCode != 46 ) && ( iCode != 27 ) ) && ( ( iCode < 37 ) || ( iCode > 40 ) ) ) { e.Handled = true; //MessageBox.Show("********"); //event.returnValue = false; }}我用e.Handled = true 或 = false 都不行,上面的if是没有问题的,我用MessageBox验证了。哪位高手给支个招?谢谢! ( ( iCode < 48 ) || ( ( iCode > 57 ) && ( iCode < 96 ) ) || iCode > 105 ) && ( ( iCode != 8 ) && ( iCode != 109 ) && ( iCode != 189 ) && ( iCode != 9 ) && ( iCode != 229 ) && ( iCode != 13 ) && ( iCode != 110 ) && ( iCode != 190 ) && ( iCode != 46 ) && ( iCode != 27 ) ) && ( ( iCode < 37 ) || ( iCode > 40 ) ) 条件是否太复杂?执行效率得多低呀? 不响应键盘事件是为甚啊,是不是要禁止输入,如果是的话,最简单的方法设置readonly属性就好 TextBox.Enabled=false;請問,他還會响应键盘事件? 求助 界面控件居中问题。。。 WinFrom 右下角那个小窗体怎么做? 在做数据源配置向导是发生的一个错误,请大伙帮忙看看 用名字控制控件 求助!从未对字段“XXX”赋值,字段将一直保持其默认值 null 作为一个C#的初学者,应该怎么利用CSDN或者看哪些资料呢? C#如何获取Word打印完成信息? 问一个函数定义的简单问题,谢谢 menu? 请教,如何用C#做一个B/S结构的软件的打印? 关于richTextBox保存文件的格式? 请问,treeview的节点如何与toolbar、菜单项实现实时地关联?
{
e.Handled = true;
}private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
e.Handled = true;
}private void textBox1_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
{
e.Handled = true;
}
{
int iCode = Convert.ToInt32( e.KeyValue );
if( ( ( iCode < 48 ) || ( ( iCode > 57 ) && ( iCode < 96 ) ) || iCode > 105 ) && ( ( iCode != 8 ) && ( iCode != 109 ) && ( iCode != 189 ) && ( iCode != 9 ) && ( iCode != 229 ) && ( iCode != 13 ) && ( iCode != 110 ) && ( iCode != 190 ) && ( iCode != 46 ) && ( iCode != 27 ) ) && ( ( iCode < 37 ) || ( iCode > 40 ) ) )
{
e.Handled = true;
//MessageBox.Show("********");
//event.returnValue = false;
}
}
我用e.Handled = true 或 = false 都不行,上面的if是没有问题的,我用MessageBox验证了。
哪位高手给支个招?谢谢!
条件是否太复杂?执行效率得多低呀?
請問,他還會响应键盘事件?