タイトル : MSFlexGridの誤作動? 投稿日 : 2005/09/09(Fri) 14:11 投稿者 : 初心者です
[OSのVer]:Windows2000 [VBのVer]:VB.NET win開発 .NET Framework1.1 textboxのエラーチェックをLeaveイベントに記述し、textboxの内容にエラーがある場合はtextboxにフォーカスを戻すという処理をしています。 他のコントロールをクリックしtextboxのLeaveイベントが走る場合は問題ないのですが、MSFlexGridをクリック又はTabキー押下時のフォーカス移動の場合、Leaveイベントが繰り返し走ってしまいます (LostFocusでも試しましたが結果は同じです)。試しにVB6で同じようなコードで実行したところ問題なく動作しました。 何か回避策がありましたら教えてください。 よろしく御願いします。 ソースコード Private Sub TextBox1_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.Leave If TextBox1.Text = "" Then MsgBox("エラーです") TextBox1.Focus() Exit Sub End If End Sub |