C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■87873 / 親階層)  Validating後にCheckBoxが変更できなくなる
□投稿者/ ka2 (1回)-(2018/07/09(Mon) 17:57:15)

分類:[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の状態を変更できるようになります。

この現象はなぜ発生してしまうのでしょうか?

よろしくお願いいたします。
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
親記事 →Re[1]: Validating後にCheckBoxが変更できなくなる /にゃるら
 
上記関連ツリー

Validating後にCheckBoxが変更できなくなる / ka2 (18/07/09(Mon) 17:57) #87873 ←Now
Re[1]: Validating後にCheckBoxが変更できなくなる / にゃるら (18/07/09(Mon) 21:19) #87876
  └ Re[2]: Validating後にCheckBoxが変更できなくなる / ka2 (18/07/10(Tue) 18:15) #87879

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信