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

回答編集履歴

1

追記

2018/08/02 04:21

投稿

YAmaGNZ
YAmaGNZ

スコア10654

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
+ ```