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

わんくま同盟

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

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

■92914 / 1階層)  パネル上にあるコントールから値を取得する方法
□投稿者/ shu (1205回)-(2019/11/08(Fri) 09:25:51)
No92913 (河童 さん) に返信

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


>
> わからないこと点2
> チェックボックスの値をどのように取得すれば良いでしょうか?
> ラジオボタンを同様に値を取得できないです。
チェックボックスもcheckedを確認すればよいです。
チェックボックスに対し何らかの値を対応させたい場合は別途プログラム上で処理を行う必要があります。

> チェックボックスは複数選択があるときは、カンマで区切った内容をセットしたいです。
文字列連結時にカンマを間に挟むように連結するとよいです。


> chbNaiyou_1_1_1「true」 chbNaiyou_1_1_2「true」のときの内容「1,2」
> コントールの繰り返しの処理の順番がchbNaiyou_1_1_1の次がchbNaiyou_1_1_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[2]: パネル上にあるコントールから値を取得する方法 /河童
 
上記関連ツリー

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

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