问下控件中嵌套的 textbox 获取焦点

wy811007 2011-12-08 12:54:26
我写的一个winform程序 启动后要textbox获取焦点
我写在load事件中 textbox.Focus(); 不管用

这个textbox是在 tabControl1 的 tabPage1 中
请问如何获取
我找 那个FindControl 事件 在这个winform程序中好像没有
...全文
111 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wy811007 2011-12-08
  • 打赏
  • 举报
回复
而且我发现原来winform中有查找子控件的 Controls 是这个
囧rz啊
wy811007 2011-12-08
  • 打赏
  • 举报
回复
额 我那个就是2个tabpage..现在只写一句tb_text.Select(); 都可以
囧rz...
Dogfish 2011-12-08
  • 打赏
  • 举报
回复
有时候,用focus好像不是很行的。

觉得用this.ActiveControl可能好些。
echoya35 2011-12-08
  • 打赏
  • 举报
回复
如果你有多个TabPage 里面有TextBox 请用你的方法试试看 能不能行得通[Quote=引用 2 楼 wy811007 的回复:]

tb_text.Focus();
tb_text.Select();
擦 2句话 在load事件中解决了 晕哦
[/Quote]
wy811007 2011-12-08
  • 打赏
  • 举报
回复
tb_text.Focus();
tb_text.Select();
擦 2句话 在load事件中解决了 晕哦
echoya35 2011-12-08
  • 打赏
  • 举报
回复

/// <summary>
/// 窗体第一次显示时发生
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Form1_Shown(object sender, EventArgs e)
{
//此方法在Load时是无效的 因为Load时窗体尚未被绘制 所有控件是不存在的
//只有在显示时调用控件的方法才生效
//this.tabControl1.SelectedTab获取或设置当前选中的TabPage
//this.tabControl1.SelectedTab.Controls获取当前选中的TabPage中的空间集合
//this.tabControl1.SelectedTab.Controls[索引器] 可以放索引 也可以放控件名
//最后还原你的控件
TextBox t = (TextBox)this.tabControl1.SelectedTab.Controls[0];
t.Focus();
}

110,529

社区成员

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

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

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