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

質問編集履歴

1

2021/11/23 01:22

投稿

yukke_33333
yukke_33333

スコア0

title CHANGED
File without changes
body CHANGED
@@ -2,23 +2,28 @@
2
2
  WPFで機器との通信可否をチェックするソフトを作成しております。
3
3
  機器との通信結果を画面上に表示するようにしたいです。
4
4
 
5
+ 各通信機器毎に、MainWindow.csで動的にTextBoxを作成しております。作成したTextBoxはHandleと一緒に共通変数のListに入れています。
6
+ 他クラスで通信結果が出ましたら、共通変数のList内から同じhandleを見つけて、その中にあるtextBoxをいじっております。
7
+
5
8
  ### 発生している問題・エラーメッセージ
6
9
  他クラスで出た通信結果をMainWindowのテキストブロックに反映しようとしたのですが、表示されません。
7
10
  ```c#
8
11
  〈他クラスから〉
12
+ var eventMc = mcList.Where(w => w.handle == this.handle).FirstOrDefault;
9
- textBlock.Text = "結果";
13
+ eventMc.textBox = 通結果;
10
14
  ```
11
15
 
12
16
  また、他クラスからMainWindowクラス内のテキストブロック書き換える関数を呼び出しても同じく表示されませんでした。
13
17
 
14
18
  ```c#
15
19
  〈他クラスから〉
20
+ var eventMc = mcList.Where(w => w.handle == this.handle).FirstOrDefault;
16
- WriteTextBox(通信結果);
21
+ WriteTextBox(eventMc, 通信結果);
17
22
 
18
23
  〈MainWindow.cs〉
19
- public static void WriteTextBox(string text)
24
+ public static void WriteTextBox(MC eventMc, string text)
20
25
  {
21
- textBlock.Text = "結果";
26
+ eventMc.textBox = 通結果;
22
27
 
23
28
  ```
24
29