回答編集履歴
1
追記
answer
CHANGED
@@ -1,4 +1,12 @@
|
|
1
1
|
多分、ボタンを押した時にフォーカスがボタンに移動し、FormのKeyDownイベントが発生しなくなるという問題の回避のためにCustomControlを作成されたのだと思います。
|
2
2
|
|
3
3
|
そのようなことをしなくとも、FormのKeyPreviewプロパティをTrueにすれば
|
4
|
-
フォーム上のコントロールにフォーカスがあっても、FormのKeyDOwnイベントが発生します。
|
4
|
+
フォーム上のコントロールにフォーカスがあっても、FormのKeyDOwnイベントが発生します。
|
5
|
+
|
6
|
+
### 追記
|
7
|
+
UserControlに下記のようにPerformClickをオーバーロードしてやれば、UserControlのClickイベントが発生しました。
|
8
|
+
```VB.NET
|
9
|
+
Public Overloads Sub PerformClick()
|
10
|
+
MyBase.OnClick(New EventArgs)
|
11
|
+
End Sub
|
12
|
+
```
|