プログラミングとプラモデル

プログラミングもプラモデルも初心者。でも・だから楽しい。

c#<windowsForm> groupBoxとその中身

こんばんは。

初めてC#についての記事を書きます。

10年前にCを3か月ほどやって挫折していたので、プログラミング自体敬遠していたのですが、知人よりC#を勧められ触ってみたら、「おもしろい!」

最近はLINQを使ってコードを短くできたときに喜びや驚きを感じています。

ここでは、そんな喜びや驚きを書いていこうと思います。

 

今日は、GroupBoxとその中身についてです。

f:id:yufin:20150804231913p:plain

 

私はまだwindowsFormです。

このFormのなかで、コントロールを得ようすると

private void button1_Click(object sender, EventArgs e)
{
foreach (var item in this.Controls.OfType<RadioButton>()) listBox1.Items.Add(item.Name);

 f:id:yufin:20150804231728p:plain

GroupBoxの中身は出てきません!

GroupBoxの中身を取り出したいときは、groupBox1を入れてやります。

 

foreach (var item in this.groupBox1.Controls.OfType<RadioButton>()) listBox1.Items.Add(item.Name);

 

にすると、

f:id:yufin:20150804232826p:plain

 取り出せます。

なぜ、順番が変わるかはこれからの課題にします。