首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

|M| 为什么小弟我设置的txtUserName.Focus() 无效  zyciis

2012-01-23 
|M| 为什么我设置的txtUserName.Focus() 无效  zyciisC# codeprivate void Login_Load(object sender, Eve

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

热点排行