■61617 / inTopicNo.3) |
Re[1]: groupbox内のテキストの一気設定の方法について |
□投稿者/ 魔界の仮面弁士 (2322回)-(2011/08/23(Tue) 11:46:32)
|
■No61615 (裕猫 さん) に返信 > グループボックス内のテキストボックスを一気にnullにしようとしますが TextBox.Text に null を代入しても、Text プロパティは null になりません。(空文字列になります)
> TextBox txt1 = (TextBox)this.Controls[string.Format("textBox{0}", CT1)]; グループボックス上のテキストボックスは、 form1.Controls ではなく、groupBox1.Controls の配下にあります。
> どのようにしたらできるかわからなくて困っています。
(案1) 各コントロールの Controls も再帰的に探すようにする。
(案2) .Controls[名前] ではなく、.Controls.Find(名前, true) を使って探すようにする。
(案3) リフレクションを通じて、フィールド変数名から辿るようにする。
(案4) 後から処理しやすいよう、Form の Load イベント等で、各TextBox を配列等に放り込んでおく。
(案5) 一括処理させたいコントロールをデザイナ上で管理できるよう、IExtenderProvider を 継承したクラスを用意する。
http://dobon.net/vb/dotnet/control/findcontrolbyname.html
|
|