回答編集履歴

1

ついき

2015/06/21 13:58

投稿

Tak1wa
Tak1wa

スコア4791

test CHANGED
@@ -17,3 +17,53 @@
17
17
  End If
18
18
 
19
19
  ```
20
+
21
+
22
+
23
+ ---
24
+
25
+ ちなみに便宜上以下のようにMainWindowからHogeクラスを生成しました。
26
+
27
+ ```lang-VB.NET
28
+
29
+ Class MainWindow
30
+
31
+ Private Sub Button_Click(sender As Object, e As RoutedEventArgs)
32
+
33
+ Dim hoge As New Hoge(Me)
34
+
35
+ hoge.SetLabel()
36
+
37
+ End Sub
38
+
39
+ End Class
40
+
41
+
42
+
43
+ Class Hoge
44
+
45
+ Dim mainWindow As Window
46
+
47
+ Public Sub New(own As MainWindow)
48
+
49
+ Me.mainWindow = own
50
+
51
+ End Sub
52
+
53
+
54
+
55
+ Public Sub SetLabel()
56
+
57
+ Dim targetLabel As Label = TryCast(mainWindow.FindName("label1"), Label)
58
+
59
+ If targetLabel IsNot Nothing Then
60
+
61
+ targetLabel.Content = "aaa"
62
+
63
+ End If
64
+
65
+ End Sub
66
+
67
+ End Class
68
+
69
+ ```