前提・実現したいこと
VB.NETで簡単なウィンドウアプリケーションを作成しています。
画面上にいくつかのテキストボックスとボタンが配置されています。
テキストボックスは複数個あり、すべてのテキストボックスのValidatingイベントでテキストボックスの入力内容をチェックし、何かしらの入力がされていればボタンを有効化(Enabled=true)しています。
このボタンのプロパティは、デフォルト以外の設定は以下のようにしています。
Me.SubmitButton.BackColor = System.Drawing.Color.LimeGreen Me.SubmitButton.FlatAppearance.BorderSize = 0 Me.SubmitButton.FlatAppearance.MouseDownBackColor = System.Drawing.Color.LightGreen Me.SubmitButton.FlatAppearance.MouseOverBackColor = System.Drawing.Color.LimeGreen Me.SubmitButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.SubmitButton.Font = New System.Drawing.Font("Yu Gothic UI", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(128, Byte)) Me.SubmitButton.ForeColor = System.Drawing.SystemColors.HighlightText Me.SubmitButton.Location = New System.Drawing.Point(1056, 40) Me.SubmitButton.Margin = New System.Windows.Forms.Padding(0) Me.SubmitButton.Name = "SubmitButton" Me.SubmitButton.Size = New System.Drawing.Size(336, 64) Me.SubmitButton.TabIndex = 11 Me.SubmitButton.TabStop = False Me.SubmitButton.Text = "検索" Me.SubmitButton.UseVisualStyleBackColor = False
この設定の状態で、フォーム上から、以下の挙動で操作した際に、ボタンコントロール上に枠線の表示に差が出ています。
これをなんとか表示させないようにしたいのですが、対処方法はあるでしょうか。
枠線が出ない挙動
1.テキストボックスに値を入力
2.キーボードを使わず他のテキストボックスに遷移させてから、ボタンをクリック
枠線が出る挙動
1.テキストボックスに値を入力
2.TABキーで項目を遷移させてから、ボタンをマウスクリック
一度でもTABキーを使ってコントロールを遷移してしまうと、枠線が出ない挙動と全く同じ方法で操作しても枠線が出るようになってしまいます。