teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

5

修正

2021/08/27 01:50

投稿

退会済みユーザー
answer CHANGED
@@ -7,4 +7,4 @@
7
7
  何となく複数個所にイベントを設定することで、必要以上にイベントが発生しているような気がします。CheckedChangedイベントだけに設定してみては?
8
8
  あと、CheckedChangedイベントでDebug.WriteLineでログを取ったりしてイベントの発生する回数を確認したり、イベントにブレークポイントを設定してスタックトレースを確認したりしてみてください。
9
9
 
10
- あと、毎回Controlsを検索してTypeの比較するの非効率なので、素直にメンバ変数作成して、Loadイベント辺りで操作したいCheckboxをList<CheckBox>とかに格納すればよいのではないかと。
10
+ あと、毎回Controlsを検索してTypeの比較するの非効率なので、素直にList<CheckBox>のようなメンバ変数作成して、Loadイベント辺りで操作するCheckBox格納すればよいのではないかと。

4

追記

2021/08/27 01:50

投稿

退会済みユーザー
answer CHANGED
@@ -5,4 +5,6 @@
5
5
  暴走してしまい希望の結果にはならなかったです。
6
6
 
7
7
  何となく複数個所にイベントを設定することで、必要以上にイベントが発生しているような気がします。CheckedChangedイベントだけに設定してみては?
8
- あと、CheckedChangedイベントでDebug.WriteLineでログを取ったりしてイベントの発生する回数を確認したり、イベントにブレークポイントを設定してスタックトレースを確認したりしてみてください。
8
+ あと、CheckedChangedイベントでDebug.WriteLineでログを取ったりしてイベントの発生する回数を確認したり、イベントにブレークポイントを設定してスタックトレースを確認したりしてみてください。
9
+
10
+ あと、毎回Controlsを検索してTypeの比較するの非効率なので、素直にメンバ変数作成して、Loadイベント辺りで操作したいCheckboxをList<CheckBox>とかに格納すればよいのではないかと。

3

修正

2021/08/27 01:48

投稿

退会済みユーザー
answer CHANGED
@@ -4,4 +4,5 @@
4
4
  各イベントで下記のコード(マウスclickイベント以外)を入れてみたのですがチェックがついたり消えたりして
5
5
  暴走してしまい希望の結果にはならなかったです。
6
6
 
7
- 何となく複数個所にイベントを設定することで、必要以上にイベントが発生しているような気がします。CheckedChangedイベントでログを取ったり、イベントブレークポイントを設定してデバッグ実行し、スタックトレースを確認するなどして確認してみてください。
7
+ 何となく複数個所にイベントを設定することで、必要以上にイベントが発生しているような気がします。CheckedChangedイベントだけに設定してみては?
8
+ あと、CheckedChangedイベントでDebug.WriteLineでログを取ったりしてイベントの発生する回数を確認したり、イベントにブレークポイントを設定してスタックトレースを確認したりしてみてください。

2

修正

2021/08/26 15:24

投稿

退会済みユーザー
answer CHANGED
@@ -1,3 +1,7 @@
1
+ > 試したことは、
1
- > チェックがついたり消えたりして暴走してしまい
2
+ checkBox1_CheckStateChanged
3
+ checkBox1_CheckedChanged
4
+ 各イベントで下記のコード(マウスclickイベント以外)を入れてみたのですがチェックがついたり消えたりして
5
+ 暴走してしまい希望の結果にはならなかったです。
2
6
 
3
- 何となくイベントが想外のタグでも発生しているような気がします。CheckedChangedイベントでログを取ったり、ブレークポイントを設定してデバッグ実行するなど確認してみてください。
7
+ 何となく複数個所にイベントを設することで、必要以上にトが発生しているような気がします。CheckedChangedイベントでログを取ったり、イベントにブレークポイントを設定してデバッグ実行し、スタックトレースを確認するなどして確認してみてください。

1

修正

2021/08/26 15:21

投稿

退会済みユーザー
answer CHANGED
@@ -1,2 +1,3 @@
1
1
  > チェックがついたり消えたりして暴走してしまい
2
+
2
3
  何となくイベントが想定外のタイミングでも発生しているような気がします。CheckedChangedイベントでログを取ったり、ブレークポイントを設定してデバッグ実行するなどで確認してみてください。