お世話になります。
C#でチェックボックスの状態をループして取得する方法を探していて下記の質問を見つけて実装しましたが
https://teratail.com/questions/217302
これを自作関数化したく下記のようなコードに変更しました。
C#
1 private void button1_Click(object sender, EventArgs e) 2 { 3 test(); 4 } 5 public void test() 6 { 7 // CheckBoxは4つ存在するとして 8 for (int i = 1; i <= 4; i++) 9 { 10 var name = $"Chk{i}"; 11 Control[] cs = this.Controls.Find(name, false); 12 if (cs.Length > 0 && cs[0] is CheckBox) 13 { 14 System.Diagnostics.Debug.WriteLine($"{name} - Checked=" + ((CheckBox)cs[0]).Checked); 15 } 16 } 17 }
最初は
static void test(){
}
で作成して
静的ではないフィールド、メソッド、またはプロパティ オブジェクト参照のエラーが出たので調べて
public void test()に変更してエラーは出なくなったのですが
実際にボタンをクリックしても動作しませんでした。
たぶん、めちゃくちゃ初歩的な事かも知れないですが
(そもそも、static,privete ,publicの使い分けが解ってないです)
こんな私でも、理解できるような参考サイトか回答をご教授頂けると幸いです。
回答2件
あなたの回答
tips
プレビュー