2

クラス内のクラスのメンバーを取得する必要があります。

MainForm(デザインのあるクラス)にはComboBoxとTextBoxがたくさんあるので、名前を1つずつ書くのは非常に不快です。可能だと思いますが、確かではありません。

たとえば、for ループ内で SelectedIndex にアクセスするすべての ComboBox の名前を書き込むのではなく、すべて「cb_0..9」という名前の 10 個の ComboBox があるとします。

for (int i = 0; i < 10; i++) {
   this.GetMember("cb_" + i).SelectedIndex = 1;
}

これは可能で、簡単に行うことができますか?

4

2 に答える 2

2
for(int i=0; i<10; i++)
  ((ComboBox)FindControl(string.Format("cb_{0}", i))).SelectedIndex=1;

私はこのコードを実行していないので、完璧ではないかもしれませんが、良い出発点です

于 2013-09-04T19:15:07.223 に答える
2

はい。コントロールを ComboBox として使用できるようにするには、コントロールをキャストする必要があります。

((ComboBox)this.Controls["cb_" + i]).SelectedIndex = 1;
于 2013-09-04T19:15:28.163 に答える