社区
C#
帖子详情
急!winform程序中如何判断某个控件是否获得焦点
wlh6226442
2008-02-28 02:53:34
窗体上有两个text框,一个button
要求点击button时,在具有焦点的text框中显示1,给出代码,谢谢!
...全文
1169
5
打赏
收藏
急!winform程序中如何判断某个控件是否获得焦点
窗体上有两个text框,一个button 要求点击button时,在具有焦点的text框中显示1,给出代码,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wlh6226442
2008-02-28
打赏
举报
回复
谢谢!
lake_cx
2008-02-28
打赏
举报
回复
楼上说的正确,每个TextBox都把Enter事件指向一个方法,然后在这个方法中记下Sender,点击按钮时用(Sender as TextBox).Text = "1";
frankworld
2008-02-28
打赏
举报
回复
当你点击button时,焦点已经在button上了,所以不能在Click事件里判断。
你需要在在两个Textbox获得焦点的事件中用全局变量记录下来控件,让后在Click事件中处理
lake_cx
2008-02-28
打赏
举报
回复
if (textBox1.Focused)
{
textBox1.Text = "1";
}
else if (textBox2.Focused)
{
textBox2.Text = "1";
}
yyd0467
2008-02-28
打赏
举报
回复
this.ActiveControl.GetType().Name
解决C#
中
取消方向键对
控件
焦点
控制的实现方法
在C#
winform
应用
程序
中
,对于键盘响应事件,经常使用到”KeyPress”、“KeyUp”、”KeyDown”事件,可以处理某个按键的自定义处理事件。有时想定义方向键的自定义处理事件时,你可以发现,虽然自定义的处理事件发生了响应,但是也可以看到,按下方向键时,发现窗体上
控件
的
焦点
也发生了切换。而这种结果不是我们想要的,我们不想按下方向键时,
控件
的
焦点
发生切换,只想响应我们自定义的处理函数即可。下面的方法可以取消方向键对
控件
焦点
的控制: 代码如下:protected override bool ProcessCmdKey(ref Message msg, Keys keyData)//
winfrom 下的
控件
回车跳转(TAB)
这是一个C#初学者的学习用例,主要作用是,当用户按下回车键后,
焦点
跳转下一个具有
焦点
的
控件
。
WinForm
控件
焦点
的使用
在C#的桌面应用
程序
开发
中
,一般是一个页面(Form),然后里面摆着很多个
控件
(control). 所谓
焦点
就是你当前选
中
了哪个
控件
,该
控件
就
获得
了
焦点
.比如你用鼠标点下某个
控件
,或者通过快捷键选
中
某个
控件
. 如果是可编辑的区域会有一个一闪闪的竖线在那,如果不可编辑的一般会有些高亮显示.
焦点
的用处是啥
焦点
的概念不会在代码
中
经常用到.但有两个我们很熟悉的场景里会常用到. 一个场景是
winform
控件
焦点
设置
winform
的窗体
程序
开发
中
,有时候需要设置默认
焦点
,例如使
焦点
在某个文本框,某个按钮等等。设置默认
焦点
:方法一:设置这个
控件
的tabIndex,例:textBox1.TabIndex = 0;方法二:在窗体事件
中
用focus事件来实现,比如在Form的Activated事件
中
,如:1234private void Form1_Activated(object sender, EventArgs...
Winform
中
设置TextBox获取
焦点
和全选
Winform
中
设置TextBox获取
焦点
和全选
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章