自定义控件的焦点问题


我做一个自定义控件时(自定义控件包括一个Label、一个TextBox和一个Button),在点击Button时,在自定义控件的下方出现一个MonthCalendar控件(日历控件)。

就像DateTimePicker控件一样,在点下拉按钮时,在其下方会出现一个日历选择,如果失去焦点,比如在Form的空白处点一下,这个日历选择就没有了,我也想实现这样的效果。

现在的问题是:
当自定义控件失去焦点时,怎么样实现MonthCalendar控件自动隐藏。

5 个解决方案

#1


up

#2


GetFocus等失去焦点,然后ShowWindow SW_HIDE 隐藏

#3


    Private Sub UserControl11_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles UserControl11.Leave
        Me.MonthCalendar1.Visible = False
    End Sub

#4


在失去焦点的时候 隐藏就可以了。

#5


Private Sub MonthCalendar1_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles MonthCalendar1.MouseLeave
        MonthCalendar1.Hide()
 End Sub
智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告