如何在winform中取消聚焦datagridview

时间:2012-03-17 15:35:22

标签: c# winforms datagridview

我在winform上有一些按钮,一个文本框和一个datagridview 我希望当屏幕上的表格显示时将光标放在文本块上,
为此,我使用txtName.Focus()。
但每次从加载文本框不重视时, dagaridview确实把重点放在了自己身上 如何解决它。

4 个答案:

答案 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)。