我在winform上有一些按钮,一个文本框和一个datagridview
我希望当屏幕上的表格显示时将光标放在文本块上,
为此,我使用txtName.Focus()。
但每次从加载文本框不重视时,
dagaridview确实把重点放在了自己身上
如何解决它。
答案 0 :(得分:3)
您应该在表单中设置控件的TabIndex
属性(例如,您的TextBox
应该具有最低TabIndex
,这样当表单加载时它将自动具有焦点)< / p>
答案 1 :(得分:3)
private void Form1_Load(object sender, EventArgs e)
{
dataGridView1.TabStop = false;
textBox1.TabIndex = 0;
}
希望得到帮助
答案 2 :(得分:2)
只需更改控件的tabindex属性即可
请注意直接使用tabindex属性,因为如果您有其他控件(组框或面板)中包含的控件,则可能会产生误导。
使用菜单View和TabOrder工具
将文本框放在taborder中。无需编码任何东西
答案 3 :(得分:0)
在给予文本框焦点之前,您必须确保已加载页面。因此,为Form的Load事件添加一个事件。
你可以在设计师或后面的代码中这样做:
this.Load += new EventHandler(Form1_Load);
在加载活动期间,请在文本框中调用“选择”。
private void Form1_Load(object sender, EventArgs e){
txt_Name.Select();
}
“选择”命令可以选择您选择的文本数量。例如,选择开始索引0的第一个字母将是txt_Name.Select(0,0)。更多信息 MSDN
或者,您可以使用tabindex属性为0以确保它首先获得焦点(根据ionden)。