在c#中的TextBox响应回车键发出“咚”的一声解决方法
在Win7系统的VS2012下的Form中,响应TextBox的KeyDown事件后,当按下回车键时发出“咚”的一声,百度后得到一下这样一个说法:
这是对于 windows 窗口标准程序而言,每个窗口/对话框有两个特殊的按钮,一个是 Enter 按下时的按钮,一个是 Esc 按下时的按钮,它们分别对应 Form 对象的 AccpetButton 与 CancelButton 属性,当你在一个非支持输入换行的控件里回车时,这个事件由窗口对象管理,如果它没有找到 AccpetButton 或对应的按钮当前不可用,就会发出这个提示音,表示窗口有一些问题不能“确定”。
  如果你一定对这个提示音这么不爽的话,可以使用以下方法取消这个操作,但要小心不要让那些有回车操作的多行框之类的也不能正常输入回车。
protected override bool ProcessDialogKey(Keys keyData)
{
if (keyData == Keys.Enter)
{
return true;
}
return base.ProcessDialogKey(keyData);
}
这样设置后“咚”的一声确实是没有了,可是却导致KeyDown事件失效,于是又找了另外更好的解决方法:
响应KeyPress事件,并令参数中的 KeyPressEventArgs e 设置为 e.Handled = true;
代码如下:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == System.Convert.ToChar())
{
e.Handled = true;
}
}
在c#中的TextBox响应回车键发出“咚”的一声解决方法的更多相关文章
- rpm包安装过程中依赖问题“libc.so.6 is needed by XXX”解决方法
		
rpm包安装过程中依赖问题"libc.so.6 is needed by XXX"解决方法 折腾了几天,终于搞定了CentOS上的Canon LBP2900打印机驱动.中间遇到了一 ...
 - php 字符串中的\n换行符无效、不能换行的解决方法
		
php 字符串中的\n换行符无效.不能换行的解决方法 程序的中的换行符\n会直接输出,无法正确换行,解决方法是把单引号改为双引号 aa
 - 关于swift语言中导入OC三方类找不到头文件的解决方法
		
首先我遇到的问题是这样的: 我之前封装的OC类,我导入现在的swift工程中,然后建立桥接文件,在Swift的控制器中可以找到这个OC写的东西. 但是问题来了,当你使用cocoapods导入的OC三方 ...
 - easyui 中iframe嵌套页面,大弹窗自适应居中的解决方法。$('#win').window()
		
easyui 中iframe嵌套页面,大弹窗自适应居中的解决方法.$('#win').window() 以下是左边栏和头部外层遮罩显示和隐藏方法 /*外层 遮罩显示*/ function wrapMa ...
 - 使用sklearn中的fetch_mldata的错误情况以及可能可行的解决方法
		
使用sklearn中的fetch_mldata的错误情况以及可能可行的解决方法 在notebook使用的时候出现了报错 from sklearn.datasets import fetch_mldat ...
 - 【WPF开发备忘】使用MVVM模式开发中列表控件内的按钮事件无法触发解决方法
		
实际使用MVVM进行WPF开发的时候,可能会用到列表控件中每行一个编辑或删除按钮,这时直接去绑定,发现无法响应: <DataGridTemplateColumn Header="操作& ...
 - Log4j 输出的日志中时间比系统时间少了8小时的解决方法,log4j日志文件重复输出
		
1. 第一个问题:时间少了8小时 Log4j 输出的日志中,时间比系统时间少了8小时,但是 eclipse 控制台输出的日志的时间却是对的. log4j配置如下: #all logger output ...
 - Struts2中的Unable to load configuration错误的分析与解决方法
		
当我们遇到 Unable to load configuration. 这样的错误时,可以根据具体的错误提示找出错误的原因. Unable to load configuration. - inter ...
 - 从客户端中检测到有潜在危险的 request.form值[解决方法]
		
当页面编辑或运行提交时,出现“从客户端中检测到有潜在危险的request.form值”问题,该怎么办呢?如下图所示: 下面博主汇总出现这种错误的几种解决方法:问题原因:由于在asp.net中,Requ ...
 
随机推荐
- setTimeout 和 throttle 那些事儿
			
document.querySelector('#settimeout').onclick= function () { setTimeout(function () { console.log('t ...
 - html页面制作css基本设置
			
html{ height: 100%;} *{ margin: 0; padding: 0;}/* tell the browser to render HTML 5 elements as bloc ...
 - Android Automotive开发之一《编译自己的SDK 》 // TOBEDONE
			
自己动手编译最新Android源码及SDK : http://blog.csdn.net/dd864140130/article/details/51718187官方文档,怎样编译sdk : http ...
 - iconfont使用,亲测
			
iconfont对于前端应用来说有很多便捷: 1.自由变化大小 2.自由修改颜色 3.可以添加一些视觉效果如:阴影.旋转.透明度. 4.兼容IE6 在线引用和下载到本地两种方法 一.在线引用 图标的制 ...
 - 二、基于hadoop的nginx访问日志分析---计算日pv
			
代码: # pv_day.py#!/usr/bin/env python # coding=utf-8 from mrjob.job import MRJob from nginx_accesslog ...
 - C#可用的日出日落时间类
			
一个现成代码的公共类库,复制下来作为一个类文件就可以调用了.一般不需要了解实现过程,各种数学公式太麻烦. 调用方法: SunTimeResult result = SunTimes.GetSunTim ...
 - [Unreal]学习笔记之材质说明
			
取消蓝图中的连接线:Alt+鼠标左键 在蓝图中,通过按住1,2,3,4加鼠标左键,可以快速生成1,2,3,4维的向量 材质和材质实例的区别:使用一个母材质,可以创建出多种场景中的材质实例:每次修改母材 ...
 - 搭建http服务
			
一.本地测试 访问的地址为:localhost或者127.0.0.1
 - keras安装
			
找对工具真的很重要,周末和学霸折腾了一天才装了几个包,问了同事找了一个方便的包,装起来不要太快啊.二十分钟全部搞定. 一.Anaconda 真是大杀器,牛到飞起来,一键部署,所有常用的机器学习包全部包 ...
 - php-fpm优化方法详解
			
php-fpm优化方法 php-fpm存在两种方式,一种是直接开启指定数量的php-fpm进程,不再增加或者减少:另一种则是开始时开启一定数量的php-fpm进程,当请求量变大时,动态的增加php-f ...