我有奇怪的情況與用戶控件只包含一個文本框(輸入數字)。
例如在「編輯狀態」中,我的文本是未格式化的並左對齊,但在離開控制後,我希望將同一文本格式化並右對齊。 對於我使用的代碼在文本框的「離開」事件處理程序:刷新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行爲完全不同。 –