0

既に何かが書かれている場合 (TextLength > 0)、テキスト ボックス内のすべてのテキストを選択するこのコードがあります。クリックして、フォーカスがマウスクリックで入力されない場合にのみ、次のコードを実行したいと思います。テキストボックスをマウスでクリックすると、すでにテキストがある場合、約0,1秒間すべてが選択され、選択が解除されるためです(ただし、ユーザーは青い選択を表示できます選択解除後よりもテキスト)、それは良くありません

私のコード:

private void txtValormetrocubico_Enter(object sender, EventArgs e)
{
    if (txtValormetrocubico.TextLength > 0)
    {
        txtValormetrocubico.SelectAll();
    }
}

私がやりたいこと (間違った構文、私の目標を理解するためだけに)

    private void txtValormetrocubico_Enter(object sender, EventArgs e)
    {
        if (isnt mouse_click)
        {
            if (txtValormetrocubico.TextLength > 0)
            {
                txtValormetrocubico.SelectAll();
            }
        } 
    }

ありがとう

4

1 に答える 1

0

GotFocusフォームのコンストラクターで、イベントをフックできます

public Form1()
{
    textBox1.GotFocus += textBox1_GotFocus;
}

void textBox1_GotFocus(object sender, EventArgs e)
{
    throw new NotImplementedException();
}
于 2013-04-18T06:10:41.757 に答える