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

回答編集履歴

3

説明不足の箇所を修正

2021/12/25 21:09

投稿

vann_2921
vann_2921

スコア190

answer CHANGED
@@ -11,5 +11,7 @@
11
11
  と書いたのと同じになります。
12
12
  VBの方はHandles句がそれをやってくれているということです。
13
13
  **追記**
14
- コンストラクタでなくても実行時に一度だけ呼ばれる関数の中ならどこに書いても大丈夫です。
14
+ コンストラクタでなくても実行時に一度だけ呼ばれる関数の中ならどこに書いてもだいたい問題ないです。
15
+ ただし、OnClick="Searchbtn_Click" と同じ動作を期待するなら関数の呼び出し順に注意が必要です。
16
+ ちなみに「一度だけ呼ばれる関数」と限定しているのは複数回イベントを追加すると追加した分だけイベントが処理されるためです。例えばVBでHandles searchbtn.Click, searchbtn.Click とすると2回イベントが処理されるようになります。
15
17
  コンストラクタなら必ず一度だけ呼ばれるので都合がいいです。

2

加筆修正

2021/12/25 21:09

投稿

vann_2921
vann_2921

スコア190

answer CHANGED
@@ -9,4 +9,7 @@
9
9
  AddHandler searchbtn.Click, AddressOf searchbtn_Click
10
10
  ```
11
11
  と書いたのと同じになります。
12
- VBの方はHandles句がそれをやってくれているということです。
12
+ VBの方はHandles句がそれをやってくれているということです。
13
+ **追記**
14
+ コンストラクタでなくても実行時に一度だけ呼ばれる関数の中ならどこに書いても大丈夫です。
15
+ コンストラクタなら必ず一度だけ呼ばれるので都合がいいです。

1

文法の修正

2021/12/24 06:47

投稿

vann_2921
vann_2921

スコア190

answer CHANGED
@@ -6,7 +6,7 @@
6
6
  ```
7
7
  これはVBでコンストラクタに
8
8
  ```VB
9
- AddHandler searchbtn_Click, AddressOf searchbtn_Click
9
+ AddHandler searchbtn.Click, AddressOf searchbtn_Click
10
10
  ```
11
11
  と書いたのと同じになります。
12
12
  VBの方はHandles句がそれをやってくれているということです。