|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就可以