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

回答編集履歴

1

変更・追記

2019/12/10 03:13

投稿

YAmaGNZ
YAmaGNZ

スコア10623

answer CHANGED
@@ -1,5 +1,5 @@
1
1
  イベントでのデータの渡し方が分からないということだと思いましたので、そちらに関して回答します。
2
- ```VB.NET
2
+ ```VBNET
3
3
  Public Event BoxClick(ByVal sender As Control, ByVal e As BoxClickEventArgs)
4
4
 
5
5
  Public Class BoxClickEventArgs
@@ -15,7 +15,18 @@
15
15
 
16
16
  Private Sub cbox_Click(ByVal sender As Object, ByVal e As System.EventArgs)
17
17
  Dim arg As New BoxClickEventArgs("渡すテキスト")
18
- RaiseEvent BoxClick(sender, arg)
18
+ RaiseEvent BoxClick(Me, arg)
19
19
  End Sub
20
20
  ```
21
- 上記のように、イベントで渡すデータを格納するためのクラスを作成し、それを渡すようにすればよろしいかと思います。
21
+ 上記のように、イベントで渡すデータを格納するためのクラスを作成し、それを渡すようにすればよろしいかと思います。
22
+
23
+ 単純に
24
+ ```VBNET
25
+ Public Event BoxClick(TextBoxName As String,Text As String)
26
+
27
+ Private Sub cbox_Click(ByVal sender As Object, ByVal e As System.EventArgs)
28
+ RaiseEvent BoxClick("TextBox名", "中身のテキスト")
29
+ End Sub
30
+ ```
31
+ という書き方もできます。
32
+ しかし、イベント定義の標準的なルールから外れる形になりますのであまりお勧めはしません。