在winform中,怎么样使一个在Panel里面的Textbox获得焦点?

bao_yan 2009-07-29 02:57:04
Textbox如果在Panel里面的话,这个Textbox的CanFocus属性就会等于false。所以调用Focus()事件返回的结果也是false。求达人指教,谢谢。
...全文
225 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangming64432 2010-07-23
  • 打赏
  • 举报
回复
谢谢,我也学到了。哈哈
jianshao810 2009-07-29
  • 打赏
  • 举报
回复
好,又学到东西拉
yymycabbage 2009-07-29
  • 打赏
  • 举报
回复
e...我这边没有,vs2008+xp,panel里的textbox一样可以focus
bao_yan 2009-07-29
  • 打赏
  • 举报
回复
哦,不对,我设的是AcceptButton=this.textbox1;呵呵,this.ActiveControl=this.textBox1;确实可以,谢谢啦。
北京的雾霾天 2009-07-29
  • 打赏
  • 举报
回复
“确定”按钮你不要设成成ActiveControl,而是把窗体的AcceptButton设置为这个按钮就行了。

Form.AcceptButton 属性
获取或设置当用户按 Enter 键时所单击的窗体上的按钮。
深海之蓝 2009-07-29
  • 打赏
  • 举报
回复
this.textBox1.Focus();
bao_yan 2009-07-29
  • 打赏
  • 举报
回复
但是我的this.ActiveControl设置成了“确定”按钮啊,不然又得写回车确定的事件了。
北京的雾霾天 2009-07-29
  • 打赏
  • 举报
回复
没有见你所说的,把TextBox放到Panel里就不能得到焦点了。CanFocus仍为True。
北京的雾霾天 2009-07-29
  • 打赏
  • 举报
回复
设置ActiveControl就行了。比如:

this.ActiveControl=this.textBox1;

110,552

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧