DOBON.NET DOBON.NETプログラミング掲示板過去ログ

テキストボックスに連続して値をいれるには

環境/言語:[C#]
分類:[.NET]

初心すぎるかもしれませんが
よろしくお願いします。

TextBox_1.Text="a" で"a"が入るとおもいますが
たとえば、for文の中で 複数のテキストボックスに連続して
代入する場合にはどうすればよいのでしょうか?

TextBox_1.Text="a";
TextBox_2.Text="a";
TextBox_3.Text="a";
TextBox_4.Text="a";
TextBox_5.Text="a";

これをfor文とかにまとめることができますか?
■No1421に返信(しんちょんさんの記事)
> 初心すぎるかもしれませんが
> よろしくお願いします。
>
> TextBox_1.Text="a" で"a"が入るとおもいますが
> たとえば、for文の中で 複数のテキストボックスに連続して
> 代入する場合にはどうすればよいのでしょうか?
>
> TextBox_1.Text="a";
> TextBox_2.Text="a";
> TextBox_3.Text="a";
> TextBox_4.Text="a";
> TextBox_5.Text="a";
>
> これをfor文とかにまとめることができますか?

元VB6ユーザで.Netを今日始めたばかりのチョコです。
はじめまして♪

VB6で使ってた小技を.Net風にしてみたら↓な感じになりました。

----------------------------------------------

Dim MyCollection As New Collection
For Each MyObject As Object In Me.Controls
If TypeName(MyObject) = "TextBox" Then
MyObject.text = "a"
End If
Next

----------------------------------------------

とやると、フォーム全てのテキストボックスに"a"を格納できます。
それかコントロール自体を配列のオブジェクト変数に前もって格納して
回すぐらいですかね。

ま、VB6での話ですがご参考までに、、、
ありがとございます
さっそく回答いただいたようにして
しらべてみます!

DOBON.NET | プログラミング道 | プログラミング掲示板