我做一个自定义控件时(自定义控件包括一个Label、一个TextBox和一个Button),在点击Button时,在自定义控件的下方出现一个MonthCalendar控件(日历控件)。
就像DateTimePicker控件一样,在点下拉按钮时,在其下方会出现一个日历选择,如果失去焦点,比如在Form的空白处点一下,这个日历选择就没有了,我也想实现这样的效果。
现在的问题是:
当自定义控件失去焦点时,怎么样实现MonthCalendar控件自动隐藏。
5 个解决方案
GetFocus等失去焦点,然后ShowWindow SW_HIDE 隐藏
Private Sub UserControl11_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles UserControl11.Leave
Me.MonthCalendar1.Visible = False
End Sub
Private Sub MonthCalendar1_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles MonthCalendar1.MouseLeave
MonthCalendar1.Hide()
End Sub