|
分類:[VB.NET/VB2005 以降]
2018/07/09(Mon) 17:58:15 編集(投稿者)
いつもお世話になっております。 VS2013Proを使用しています。
TabControl上にTextBoxとCheckBoxを配置しTextBoxのValidatingで Textのチェックを行い、不正な値だった場合はe.Cancel=Trueで フォーカス移動が行われないようにしています。
タブインデックスはTabControl→TextBox→CheckBoxとしています。
特定の操作を行うと、CheckBoxのチェック状態が変更できなくなってしまい 困っております。
コードは以下の内容のみでコントロールはWindows標準コントロールを使用しています。
Public Class Form1
Private Sub TextBox1_Validating(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles TextBox1.Validating If Me.TextBox1.Text <> "" Then e.Cancel = True Exit Sub End If End Sub End Class
操作としては @TextBoxに何か入力する AShift+Tabを押下(TextBoxのValidatingでフォーカス移動がキャンセルされる) BTextBoxの内容を削除 CTabまたはマウスクリックでCheckBoxに移動 DSpaceまたはマウスクリックでCheckBoxの状態を変更しようとする
Dでチェックの状態が変更出来なくなります。 ただし一度TabControlにフォーカスを移動させればまた CheckBoxの状態を変更できるようになります。
この現象はなぜ発生してしまうのでしょうか?
よろしくお願いいたします。
|