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

わんくま同盟

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

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

■92915 / 2階層)  パネル上にあるコントールから値を取得する方法
□投稿者/ 河童 (70回)-(2019/11/08(Fri) 09:57:10)
No92914 (shu さん) に返信

おはようございます。shu さん、お返事ありがとうございます。

  
>>わからないこと点1
>>ラジオボタンの値をどのように取得すれば良いでしょうか?
>>chbNaiyou_1_1_1
>>chbNaiyou_1_1_2
>>上記のラジオが配置されていて
>>chbNaiyou_1_1_2が「true」ならば、内容に「2」(コントロール名の右端の数値)とセットしたいです。
> chbNaiyou_1_1_2.checkedを確認すればよいです。

今回は、コントロール取得の繰り返しの処理中に
ラジオボタンの状態が知りたかったです。

下記の様にすると、判定することができました。
同様にチェックボタンの方も判定できそうです。

if (((RadioButton)ctl).Checked == true)
{
  naiyou = btn_num;
}
                        

>>わからないこと点2 
> 繰り返しの順番が決まっているのなら
> 処理する順番に配列に設定したものを用意すると処理しやすいかと思います。 
>> List<T> buf = new List<T>();
>>           foreach (Control ctrl in top.Controls)
>>           {
>>               if (ctrl is T) buf.Add((T)ctrl);
>>               buf.AddRange(GetAllControls<T>(ctrl));
>>           }
>>           return buf;
> ここでうまく順番通りになるようにするか、top.Controlsを使わず固定で配列初期化を行うようにする。
そうですね。パネルに配置するコントールは決まっているので、
コントロールのリストを作成して試してみます。



編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[1]: パネル上にあるコントールから値を取得する方法 /shu →Re[3]: パネル上にあるコントールから値を取得する方法 /河童
 
上記関連ツリー

パネル上にあるコントールから値を取得する方法 / 河童 (19/11/07(Thu) 19:57) #92913
Re[1]: パネル上にあるコントールから値を取得する方法 / shu (19/11/08(Fri) 09:25) #92914
  └ パネル上にあるコントールから値を取得する方法 / 河童 (19/11/08(Fri) 09:57) #92915 ←Now
    └ Re[3]: パネル上にあるコントールから値を取得する方法 / 河童 (19/11/08(Fri) 12:49) #92917 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信