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