前提・実現したいこと
C#を勉強しているものです。
ListBox1に変数str(test)を表示させたいのですが表示されません。
配列に入れたリストボックスにデータを表示させる方法をご教授おねがいします。

発生している問題・エラーメッセージ
リストボックスなどを配列に入れる方法があるのを知ったのですがなかなかうまくいきません。 アルゴリズムが分かっていないからだと思うのですが何が足りなくて何が間違えているのかがわかりません。
該当のソースコード
C#
1public partial class Form1 : Form 2 { 3 private int x = 1; 4 private string str = ""; 5 6 readonly List<ListBox> listBoxes; 7 8 public Form1() 9 { 10 InitializeComponent(); 11 12 listBoxes = new List<ListBox> 13 { 14 null, 15 listBox1, 16 listBox2, 17 listBox3, 18 listBox4, 19 listBox5, 20 listBox6, 21 listBox7 22 }; 23 24 } 25 26 private void button1_Click(object sender, EventArgs e) 27 { 28 x = 1; 29 str = "test"; 30 var textint = listBoxes[listBoxItsems]; 31 if (textint != null) 32 { 33 textint.Text = str; 34 } 35 } 36 37 private int listBoxItsems 38 { 39 get 40 { 41 if (x == 1) return 1; 42 if (x == 2) return 2; 43 return 0; 44 } 45 } 46 }
試したこと
グーグル検索でうまく検索できなかったのですが、この解決法の調べ方も教えていただけたら幸いです。
補足情報(FW/ツールのバージョンなど)
Microsoft Visual Studio Community 2019
Version 16.5.0
.NET Framework version 4.8.03752
現状ではどうなっていて、それをどうしたいのでしょうか。
そこらへんを具体的に説明しましょう
listBox1.Items.Add(str); ではダメな理由は?
現在作業途中でして、listBoxがかなりの量になってしまう予定です。
listBosを配列に入れられる技術を習得したいからです。
よろしくお願いします。
> listBosを配列に入れられる技術を習得したいからです。
意味がわかりません。
配列に入れるということは、それらをグループ化して一括して扱う必要があるからじゃないんですか?
なんで1つのリストボックスに値をセットするために全てのリストボックスを配列で扱うんですか?
今一つの値しか用意していないのですが、値は複数用意する予定です。
現在習得のために値を一つしか用意していませんでした。
一つの値ってstrってやつの話?
リストボックスを配列に入れることとなんの関係もない気がするんですが。
listBoxes[0].Items.Add(str); でダメな理由は?
話がかみ合っていないですね。
セットする値(str)が1つであろうと、複数あろうと、その値がセットされるListBoxが1つなのであれば、配列に入っていようが1つのListBoxを指定するだけでその表現がListBox1になるのかlistBoxes[1]になるのかの違いでしかありません。
ですので、最終的にやりたいことは何なのですか?と皆さん聞いているのかと
回答3件
あなたの回答
tips
プレビュー