タイトル | : MSFlexGridの誤作動? |
記事No | : 2089 |
投稿日 | : 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
|