日期:2014-05-18  浏览次数:20833 次

|M| 为什么我设置的txtUserName.Focus() 无效  zyciis
C# code

        private void Login_Load(object sender, EventArgs e)
        {
            txtUserName.Focus();
        }



这段代码没用 
程序运行的时候光标并没有在txtUserName这里

------解决方案--------------------
没有加IsPostBack的判断啊
------解决方案--------------------
txtUserName.Focused()
------解决方案--------------------
this.ActiveControl = txtUserName;
------解决方案--------------------
txtUserName.Select();
txtUserName.Focus();

这样试试?!
------解决方案--------------------
学习
------解决方案--------------------
Form1.FindControl("textBox1").Focus();

要是不行就把你想要设置焦点的TextBox的TabIndex值设为0,其它控件的该属性设为其它值

------解决方案--------------------
怎么没有人说到重点?光看题目就知道是什么问题.改事件吧.Load是不行的.要等窗体完全载入了才能设置焦点.刚Load出来还没有显示出来,不能用.VB6是Form_Active.C#我忘了事件名了.反正不是Load.应该也和Active类似的
------解决方案--------------------
O_O
------解决方案--------------------
WinForm txtUserName.Focus(); txtUserName.Select(0,txtUserName.Text.Length);
ASP.NET 你就写JS脚本就行 <body onload="document.all.txtUserName.select();>

不仅得到焦点,自动选中文本框内所有文本
------解决方案--------------------
不好意思,没看到主题下面还有楼主的说明
这样写
this.txtUserName.Focus();
this.txtUserName.Select(0, 0);

------解决方案--------------------
写在Activated就可以