c# winform 如何失去焦点?
我在form1中添加了两个textbox,按F5后,textbox1自动获得了焦点。如何运行form时,所有text都不要焦点。而且不要影响将来tab运行。...
我在form1中添加了两个textbox,按F5后,textbox1自动获得了焦点。
如何运行form时,所有text都不要焦点。
而且 不要影响将来tab运行。 展开
如何运行form时,所有text都不要焦点。
而且 不要影响将来tab运行。 展开
5个回答
展开全部
TextBox的TabStop设为False
然后重写窗体的
protected override bool ProcessTabKey(bool forward)
{
foreach (Control c in this.Controls)
{
if(c is TextBox)
{
c.TabStop = true;
}
}
return base.ProcessTabKey(forward);
}
然后重写窗体的
protected override bool ProcessTabKey(bool forward)
{
foreach (Control c in this.Controls)
{
if(c is TextBox)
{
c.TabStop = true;
}
}
return base.ProcessTabKey(forward);
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建立键盘事件 keydown 在事件代码中设置textbox1, Gotfocus:得到焦点
Lostfocus 失去焦点
如果让所有的text都不要焦点 3楼的对吧
Lostfocus 失去焦点
如果让所有的text都不要焦点 3楼的对吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
添加一个隐藏的textbox,获取焦点.控制该textbox上的keydown事件,如果是tab键,则自定义下一个获得焦点的控件.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码:
private void Form1_Load(object sender, EventArgs e)
{
this.textBox1.LostFocus += new System.EventHandler(textBox1_LostFocus);
}
void textBox1_LostFocus(object sender, System.EventArgs e)
{
...............事件处理..................
}
private void Form1_Load(object sender, EventArgs e)
{
this.textBox1.LostFocus += new System.EventHandler(textBox1_LostFocus);
}
void textBox1_LostFocus(object sender, System.EventArgs e)
{
...............事件处理..................
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把焦点弄到别的控件上去
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询