1

ユーザーコントロールがロードされているときにテキストボックスにフォーカスを設定する方法は?

textbox1.focus()winforms で, inと書いたのですusercontrol.load()が、うまくいきませんでした。

4

1 に答える 1

11

代わりに .Select() メソッドを試してください。

textBox1.Select();

また

private void Form1_Load(object sender, EventArgs e)
{
    this.ActiveControl = textBox1;
}

または、次を試すこともできます。

private TextBox TextFocusedFirstLoop()
{
    // Look through all the controls on this form.
    foreach (Control con in this.Controls)
    {
    // Every control has a Focused property.
    if (con.Focused == true)
    {
        // Try to cast the control to a TextBox.
        TextBox textBox = con as TextBox;
        if (textBox != null)
        {
        return textBox; // We have a TextBox that has focus.
        }
    }
    }
    return null; // No suitable TextBox was found.
}

private void SolutionExampleLoop()
{
    TextBox textBox = TextFocusedFirstLoop();
    if (textBox != null)
    {
    // We have the focused TextBox.
    // ... We can modify or check parts of it.
    }
}
于 2012-11-17T07:26:41.983 に答える