社区
C#
帖子详情
怎样textbox中获取KeyPress事件?
lee0459
2003-04-03 06:32:56
希望在textbox中输入完后内容后直接按回车键获得事件,请问怎么办?
...全文
106
4
打赏
收藏
怎样textbox中获取KeyPress事件?
希望在textbox中输入完后内容后直接按回车键获得事件,请问怎么办?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
TheAres
2003-04-03
打赏
举报
回复
不好意思,实际上第一个帖子中的说法并不是很全面,当Form的KeyPreview设置为false的时候,在textbox的keypress中是可以抓到回车的。
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if(e.KeyChar == (char)13)
{
MessageBox.Show("kkk");
}
}
当Form的keypreview设置为true的时候,Form就会先抓取。这时候,判断一下this.ActiveControl,转换为textbox,然后判断name或者其他的属性。
protected override bool ProcessDialogKey(Keys keyData)
{
if (keyData == Keys.Return)
{
TextBox t = this.ActiveControl as TextBox;
if (t != null)
{
if (t.Name == "textBox1")
{
MessageBox.Show("抓到了");
return true;
}
}
}
base.ProcessDialogKey(keyData);
return false;
}
lee0459
2003-04-03
打赏
举报
回复
TheAres(班门斧) :你的方法的确能抓到,但是所有textbox里都捕捉到这个事件了,怎么能这对多个textbox中的一个抓回车呢
自由之眼
2003-04-03
打赏
举报
回复
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if (e.KeyChar==13)
{
}
}
TheAres
2003-04-03
打赏
举报
回复
在textbox的keypress中抓不得回车,要重载Form的ProcessDialogKey来抓。
比如:(将下面代码拷贝到Form代码中)
protected override bool ProcessDialogKey(Keys keyData)
{
if (keyData == Keys.Return && this.ActiveControl is TextBox)
{
MessageBox.Show("抓到了");
return true;
}
base.ProcessDialogKey(keyData);
return false;
}
}
base.ProcessDialogKey(aKey);
return false;
}
C#全能速查宝典
《C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及
事件
、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程
中
常用...
Visual Basic 6编程技术大全
中
译本扫描版带书签 2/2
2.3.4
KeyPress
、KeyDown和KeyUp
事件
33 2.3.5 MouseDown、MouseUp和 MouseMove
事件
35 2.4 Form对象37 2.4.1基本的Form属性37 2.4.2微调窗体的性能38 2.4.3 Form的生存期39 2.4.4 Controls集合43 2.4.5 Screen对象44 ...
Visual Basic 6编程技术大全
中
译本扫描版带书签 1/2
2.3.4
KeyPress
、KeyDown和KeyUp
事件
33 2.3.5 MouseDown、MouseUp和 MouseMove
事件
35 2.4 Form对象37 2.4.1基本的Form属性37 2.4.2微调窗体的性能38 2.4.3 Form的生存期39 2.4.4 Controls集合43 2.4.5 Screen对象44 ...
.C#捕获UserControl
中
的
KeyPress
事件
最近用到UserControl,自定义的UserControl
中
含有多个子控件,比如
TextBox
1,当添加该UserControl的窗体想调用
TextBox
1的
KeyPress
事件
,是没办法在本窗体直接对该
TextBox
进行添加
keyPress
事件
的,只有在UserControl...
C#:
KeyPress
事件
KeyPress
事件
过程在截取
Textbox
或Combox控件输入的击键时,可立即测试击键的有效性或在字符输入时对其进行格式处理。 通常可以在处理限定输入类型时使用。 常用键的ASCII编码 ASCII编码 对应字符 功能 0 NUL ...
C#
110,566
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章