2017-10-31 3 views
-5

私のWinFormsには、name1、name2、name3のような複数の変数があります。 これらの変数の数は、テキストの情報によって変わります。私が知りたいのは、そういうことができるかどうかです:1文字で異なる変数に異なる値を設定するにはどうすればいいですか? (C#)

for (int i = 0; i < num; i++) { 
    ("name"+i.toString()).toVar().Text = text; 
} 

私は手動で行う必要がありますか?

+0

などの配列を使用する必要があります。 –

+0

いいえ、それについて考えましたが、それはまったく助けになりません – Tukanoid

+0

それは助けにならないとはどういう意味ですか? –

答えて

-1

WinForms自体には名前で検索機能があり、Controlsコレクションがあります。あなたのコードは次のように記述することができます。

Controls["name"+i.toString()].Text = text; 

それは辞書のようなものだが、それは自動的に設計者がフォームに追加し、すべてのコントロール用に設定されますので、あなたの手で、あなたが希望の道を項目を追加する必要はありません配列またはあなた自身の辞書。

関連する問題