在c#中 用TextBox1.Focus(); 可是没有获取上焦点,怎么回事?

 我来答
匿名用户
推荐于2017-09-28
展开全部
想窗体加载光标就定位到TextBox2么,那么可以利用TabIndex属性的
form上所有的的控件都有TabIndex,值是数字,该值是设置按Tab键会切换到哪一个控件。
你可以把TextBox1的TabIndex属性设置为0,其他控件的依次按顺序累加,这样窗体加载就会自动定位到TextBox1中。所有控件的这个属性的值不要重复,否则以最后设置的那个为准。
追问
谢谢啊 出来了
latentguling
2011-12-01 · TA获得超过326个赞
知道小有建树答主
回答量:636
采纳率:0%
帮助的人:523万
展开全部
在这一行下一个断点,看它有没有执行。
如果执行了的话,应该可能得到的,除非它所在的容器已经被设置为 Enabled=False;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
allen76615519
2011-12-01 · 超过80用户采纳过TA的回答
知道小有建树答主
回答量:234
采纳率:0%
帮助的人:163万
展开全部
private void Form1_Load(object sender, EventArgs e)
{
(!isPostBack)//试试
textBox1.Focus();
}
追问
(!isPostBack)//能解释下什么意思吗?谢谢啦
追答
这个是判断是否第一次登录的,正常情况是if (!isPostBack) //如果是第一次打开

不过,我看错了,我说的是web上的,你的应该是winform

你这样写一下试试
在textBox1.Focus();的上面一行加上this.show();试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sjj___2010
2011-12-01 · 超过17用户采纳过TA的回答
知道答主
回答量:100
采纳率:0%
帮助的人:37.3万
展开全部
看看代码逻辑
更多追问追答
追问
我就用了两个TextBox
private void Form1_Load(object sender, EventArgs e)
{
textBox1.Focus();
}
代码就这一条 但是就是获取不到TextBox1里,总在TextBox2,指点下
追答
TextBox1的T有没有大写啊,这个对ID的大小写敏感的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Royler
2011-12-01 · TA获得超过104个赞
知道答主
回答量:170
采纳率:100%
帮助的人:80.6万
展开全部
清理解决方案,重新生成
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式