社区
C#
帖子详情
100分求助 C#中如何让控件失去焦点
ndsccccc2
2005-11-13 12:45:28
谢谢大家
我遇到一个问题,我响应TextBox的OnGotFocus事件,弹出一个模态对话框。
但关闭这个对话框后,焦点又回到TextBox上。
请问,如何能让textBox不自动获取焦点,或者调用函数强制让它失去焦点呢?谢谢
...全文
8797
34
打赏
收藏
100分求助 C#中如何让控件失去焦点
谢谢大家 我遇到一个问题,我响应TextBox的OnGotFocus事件,弹出一个模态对话框。 但关闭这个对话框后,焦点又回到TextBox上。 请问,如何能让textBox不自动获取焦点,或者调用函数强制让它失去焦点呢?谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
34 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gj121
2005-11-14
打赏
举报
回复
在弹出模式窗口后面加上这一句
this.Activate();
就OK啦!
jinta2001
2005-11-14
打赏
举报
回复
如果窗口就一个控件,你的要求应该没有办法做到,如果有其他控件,你可以把焦点设置到某一控件,或者使用下面的代码
private void textBox1_Enter(object sender, System.EventArgs e)
{
MessageBox.Show(DateTime.Now.ToString());
textBox1.Enabled=false;
textBox1.Enabled=true;
}
JasonHeung
2005-11-14
打赏
举报
回复
使用隐藏文本框textBox2;
private void textBox1_GotFocus(object sender, System.EventArgs e)
{
MessageBox.Show("Thanks for cshmai", "test");
textBox2.Focus();
}
private void Form1_Load(object sender, System.EventArgs e)
{
textBox2.Focus();
}
ndsccccc2
2005-11-14
打赏
举报
回复
大侠们帮帮忙啊
ndsccccc2
2005-11-14
打赏
举报
回复
最后谢谢大家!!!
ndsccccc2
2005-11-14
打赏
举报
回复
回复 xujiaoxiang()
Thanks!
我就用这办法了,如何结贴啊~~
ndsccccc2
2005-11-14
打赏
举报
回复
我刚试完啦,第一下成,可后来又是反复出来了……
555,有没有MFC那样的失去焦点的函数啊
xujiaoxiang
2005-11-14
打赏
举报
回复
private void textBox1_GotFocus(object sender, System.EventArgs e)
{
textBox1.Enabled=false;
MessageBox.Show(DateTime.Now.ToString());
textBox1.Enabled=true;
}
gj121
2005-11-14
打赏
举报
回复
this.Activate();
MessageBox.Show("xxxx");
这样应该行了吧!
ndsccccc2
2005-11-14
打赏
举报
回复
To fanjiyong000:
我记得这个代码我写过……也是反复弹dialog
ndsccccc2
2005-11-14
打赏
举报
回复
感谢这么多热心人啊~~
net_boy(小明):
我好像也试了,被隐藏的控件好像获得不了焦点了就,另外这样写技巧性代码会被经理骂的,Thank you all the same
gj121(男儿当自强):
那句话就写在InitializeComponent()中,自动生成的那里。好像就是加载时就调用了。不过我用
if(TextBox.MouseButtons!= MouseButtons.Left)
{
return;
}
在前面先判断一下,就不会在加载时进去了,但新问题又出了,关闭对话框后textBox1仍然获取着焦点,但就不能触发GotFocus了,除非出去再进来,做不到“要每次GotFocus时出来”了。
To XuDunYu(西门吹雪):
嗯那,但要是只有一个Control没有other怎么办啊~~
To xujiaoxiang() :
不行不行,我之所以非要响应GotFocus这么恶心的接口,其实响应Click不就成了么……但是,我写的程序要在windows ce和xp都能运行的,就是说用的compact framework,而且要用1.1版本的。所以只好响应GotFocus了,我试着响应Click或者mousedown什么的,但怎么按鼠标都不响应的。
To fanjiyong000:
我正在尝试您的代码~~
xujiaoxiang
2005-11-14
打赏
举报
回复
使用下面的代码
private void textBox1_Enter(object sender, System.EventArgs e)
{
textBox1.Enabled=false;
MessageBox.Show(DateTime.Now.ToString());
textBox1.Enabled=true;
}
XuDunYu
2005-11-14
打赏
举报
回复
将onthercontrol.focus()和messagebox()交换一下位置就结了。
先other.focus();
然后MessageBox.show("");
OK
gj121
2005-11-14
打赏
举报
回复
To: 01070801(琪琪)
你知道
this.textBox1.GotFocus += new System.EventHandler(this.textBox1_GotFocus);
这个响应事件,在窗口加载显示的时候就触发这个事件了!
你上面这一句写在什么地方的啊!
net_boy
2005-11-14
打赏
举报
回复
关注了 我只想到了 多方一个control 然后 模态关闭后 让隐藏的这个得到焦点
fanjiyong000
2005-11-14
打赏
举报
回复
private void textBox1_GotFocus(object sender, System.EventArgs e)
{
MessageBox.Show("Thanks for cshmai", "test");
this.textBox1.Capture = false;
}
private void Form1_Load(object sender, System.EventArgs e)
{
this.textBox1.Capture = false;
}
就是希望MessageBox关闭后,textBox1不要获得焦点
ndsccccc2
2005-11-14
打赏
举报
回复
感谢楼上关注,但我试了,还是不行
private void textBox1_GotFocus(object sender, System.EventArgs e)
{
MessageBox.Show("test");
this.Activate();
}
就是这段代码,
前面响应的事件为
this.textBox1.GotFocus += new System.EventHandler(this.textBox1_GotFocus);
我想让它不反复探messagebox,但又要每次GotFocus时出来~~~
再次谢您
ndsccccc2
2005-11-13
打赏
举报
回复
谢谢,可问题是,考虑到只有一个TextBox的情况呢
wxy0401
2005-11-13
打赏
举报
回复
把焦点调给其它控件能满足你的要求。
ndsccccc2
2005-11-13
打赏
举报
回复
救救我吧~555
加载更多回复(14)
攻克坐标轴交互难题:Ant Design Charts事件监听全解析
你是否曾在数据可视化开发
中
遇到这样的难题:当用户点击图表坐标轴时,需要触发特定的数据筛选或下钻操作,却发现Ant Design Charts(以下简称"Ant Charts")的官方文档
中
找不到直接的解决方案?在企业级数据看板开发
中
,坐标轴交互是提升用户体验的关键环节,尤其在大屏监控系统和数据
分
析平台
中
,用户期望通过点击坐标轴实现时间范围切换、维度筛选等操作。本文将系统讲解如何在Ant Chart...
ZedGraph
控件
实现使用鼠标拖动坐标轴移动曲线
ZedGraph
控件
实现使用鼠标拖动坐标轴移动曲线背景 背景 在使用曲线
控件
进行数据展示时为了方便通过曲线对数据进行
分
析,会对
控件
的操作体验要求比较高,其
中
就是通过鼠标拖拽坐标轴实现曲线的移动。 原图 如果使用鼠标拖动功率坐标轴(最左侧的Y轴)上移,拖动电压坐标轴(
中
间的Y轴)下移,实现如下图效果: 实现的关键代码如下: 1、订阅ZedGraph
控件
(假如
控件
的Name为zgc)的鼠标相关事件...
Echarts 实现 hover 状态下,坐标轴文字高亮
一、需求说明 Echarts 图
中
的柱状图和坐标文字皆可点击触发相对于的事件,希望用户鼠标 hover 状态有颜色高亮的效果。如图: 二、实现思路 Echarts 的柱状图 hover 状态已默认有高亮状态,不作叙述;难点在于坐标轴文字如何实现 hover 高亮。经过查找 Echarts 关于轴线的 hover 状态下的颜色配置,并没有。。。data.textStyle.color 不区
分
任何状态!!! 那就通过监听 Echarts 的 mouseover 和 mouseout 事件来动态更改 data.
G2坐标轴文字过长时添加省略号,悬浮显示全部
G2坐标轴文字过长时添加省略号,悬浮显示全部 思路:使用G2的事件捕捉坐标轴文字的悬浮事件,然后动态添加dom显示全部文字 // 格式化文字,超过长度添加省略号 this.chart.axis('module', { tickLine: null, label: { autoRotate: false, autoHide: false, // 取消自动隐藏label formatter(text) { // 字符太长添加省略号 return tex
echarts折线图监听缩放事件回调
echarts监听缩放事件dataZoom回调
C#
111,128
社区成员
642,533
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章