我有奇怪的情况与用户控件只包含一个文本框(输入数字)。
例如在“编辑状态”中,我的文本是未格式化的并左对齐,但在离开控制后,我希望将同一文本格式化并右对齐。 对于我使用的代码在文本框的“离开”事件处理程序:刷新usercontrol离开/ lostfocus
Private Sub numText_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles numText.Leave
Debug.Print("numText_Leave")
numText.TextAlign = def_Alignment ' right
RefreshText() ' sub for formatting
End Sub
会发生什么?
当程序进入_Leave并设置新对齐方式时numText再次进入,并且usercontrol不想退出。如果我通常评论这些代码usercontrol退出,但我无法获得所需的文本显示(格式)。
如果我使用numText_LostFocus而不是_Leave处理程序,则会发生同样的情况。
有什么想法在这里做什么?编辑:
毕竟,我找到了一个解决方案。
技巧是使用textbox_Enter输入和textbox_LostFocus退出。
这样的事件对在退出时设置文本框的对齐方式不会引发textbox_Enter。
您使用的控制盒退出控制?可能不是你要找的东西,但是你可以在表格上放一个'OK'按钮吗? – PatFromCanada
嗨,帕特,我不使用控制箱,那种方式不适合我的需要。与VB6中的相同的usercontrols行为完全不同。 –