0

私は 6 のウィンドウフォームを持っていますtextboxes。フォームの読み込み時に、デフォルトでtextboxは、フォーム サイズが縮小されて 1 つだけが表示されます。にテキストを入力すると、フォームのサイズが大きくなり、ボタンをクリックせずにtextbox2 番目に表示されるはずです。その背後にある意図は、ユーザーフレンドリーであるべきであるため、ユーザーがボタンをクリックするために余分な努力を払わないことです. それを行う方法はありますか?textboxtextbox events

4

1 に答える 1

0

いいえ、イベントなしでそれを行うことは不可能ですが、ボタンクリックなしでそれを行うことは可能です(実際に処理されるべきイベントを生成しています)

したがって、実行できる最もユーザーフレンドリーなことは、イベントを使用することであり、イベントを回避する理由はありません。あなたの機能を達成するためにあなたはしなければなりません

a)Autosizeフォームのプロパティをに設定しますtrue

b)TextChanged次のコードで唯一のテキストボックスのイベントを処理します。

private void textBox1_TextChanged(object sender, EventArgs e)
{
    if(((TextBox)sender).Text.Length > 0)
    {
        TextBox tb = new TextBox();
        tb.TextChanged += new EventHandler(textBox1_TextChanged);
        this.Controls.Add(tb);
    }
}
于 2013-03-12T09:04:41.297 に答える