C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[4]: コントロールの文字列指定について


(過去ログ 176 を表示中)

[トピック内 6 記事 (1 - 6 表示)]  << 0 >>

■101314 / inTopicNo.1)  コントロールの文字列指定について
  
□投稿者/ ktad (1回)-(2023/02/03(Fri) 11:13:34)

分類:[C#] 

Visual Studio C#です。

下記のようにコントロールを文字列で指定して使用したいのですが、※1で「割り当て、呼び出し、インクリメント、デクリメント、および新しいオブジェクトの式のみがステートメントとして使用できます。」となってしまいます。

for (int cn = 0; cn < 4 ; cn++)
{
Control cnt = this.Controls["comboBox_a" + cn.ToString()];
(ComboBox)cnt.Items.Add("aaa");  ※1
}

解決策を教えてください。
よろしくお願いいたします。
引用返信 編集キー/
■101315 / inTopicNo.2)  Re[1]: コントロールの文字列指定について
□投稿者/ 伝説のカレー (73回)-(2023/02/03(Fri) 12:26:36)
No101314 (ktad さん) に返信

// ---------------------------------------------------
// 解決策1
// ---------------------------------------------------
Control cnt = (ComboBox) this.Controls["comboBox_a" + cn.ToString()];
cnt.Items.Add("aaa");

// ---------------------------------------------------
// 解決策2
// ---------------------------------------------------
Control cnt = this.Controls["comboBox_a" + cn.ToString()];
((ComboBox)cnt).Items.Add("aaa");

どちらかでできるはず
引用返信 編集キー/
■101316 / inTopicNo.3)  Re[2]: コントロールの文字列指定について
□投稿者/ ktad (2回)-(2023/02/03(Fri) 13:05:14)
No101315 (伝説のカレー さん) に返信

> // 解決策2

で、エラーがなくなりました。
ありがとうございました。


> ■No101314 (ktad さん) に返信
>
> // ---------------------------------------------------
> // 解決策1
> // ---------------------------------------------------
> Control cnt = (ComboBox) this.Controls["comboBox_a" + cn.ToString()];
> cnt.Items.Add("aaa");
>
> // ---------------------------------------------------
> // 解決策2
> // ---------------------------------------------------
> Control cnt = this.Controls["comboBox_a" + cn.ToString()];
> ((ComboBox)cnt).Items.Add("aaa");
>
> どちらかでできるはず
解決済み
引用返信 編集キー/
■101317 / inTopicNo.4)  Re[2]: コントロールの文字列指定について
□投稿者/ 魔界の仮面弁士 (3555回)-(2023/02/03(Fri) 15:00:17)
No101315 (伝説のカレー さん) に補足
> // ---------------------------------------------------
> // 解決策1
> // ---------------------------------------------------
> Control cnt = (ComboBox) this.Controls["comboBox_a" + cn.ToString()];
> cnt.Items.Add("aaa");

変数 cnt の型名を ComboBox にする必要がありますね。

var cnt = (ComboBox)this.Controls["comboBox_a" + cn];
cnt.Items.Add("aaa");
解決済み
引用返信 編集キー/
■101319 / inTopicNo.5)  Re[3]: コントロールの文字列指定について
□投稿者/ 伝説のカレー (74回)-(2023/02/03(Fri) 17:10:19)
No101317 (魔界の仮面弁士 さん) に返信
てへぺろ
引用返信 編集キー/
■101320 / inTopicNo.6)  Re[4]: コントロールの文字列指定について
□投稿者/ 伝説のカレー (75回)-(2023/02/03(Fri) 17:10:25)
No101319 (伝説のカレー さん) に返信
> ■No101317 (魔界の仮面弁士 さん) に返信
> てへぺろ
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -