回答編集履歴

1

具体的な解決

2015/05/06 23:13

投稿

gorota
gorota

スコア25

test CHANGED
@@ -1 +1,33 @@
1
1
  自分でもう少し考えてみます
2
+
3
+
4
+
5
+ その後、原因が判明いたしました
6
+
7
+ カストマイス゛したコントロール内で
8
+
9
+ OnKeyDownをOverrides補足して、
10
+
11
+ Enterキーでは、FindForm.SelectNextControlを記入していました
12
+
13
+ そこで、Validating→エラー処理(メッセージ)→e.Cancel=True にて
14
+
15
+ フォーカス移動が元の戻るのですが、
16
+
17
+ OnKeyDown内の最後にMyBase.OnKeyDown(e)している為に
18
+
19
+ 再度、Enterキーを打鍵したようなイベントになり、
20
+
21
+ 再び、フォーム側でValidating→エラー処理となり、
22
+
23
+ 2度メッセージ表示となった訳です
24
+
25
+ 対応:
26
+
27
+ OnKeyDown内で、Enterキー処理後には
28
+
29
+ e.Handled = Trueとして、
30
+
31
+ MyBase.OnKeyDown(e)は実行しないとしました
32
+
33
+