如何检查DateTimePicker的月份箭头单击事件.当我试图更改datetimepicker的月份时,它会给出下个月的第一个日期,所以我要阻止那个月点击.
请看图片:
非常感谢.
解决方法
混合使用CloseUp和DropDown事件以及绑定数据可能是解决方案
Imports System.Windows.Forms Namespace WindowsFormsApplication1 Public Partial Class Form1 Inherits Form Private isDropedDown As Boolean Private m_dataSale As DateTime = DateTime.Now Public Property DataSale() As DateTime Get Return m_dataSale End Get Set If isDropedDown Then If m_dataSale.[Date].AddMonths(1).[Date] = value.[Date] OrElse m_dataSale.[Date].AddMonths(-1).[Date] = value.[Date] OrElse New DateTime(m_dataSale.Year,m_dataSale.Month,1).AddMonths(1).[Date] = value.[Date] OrElse New DateTime(m_dataSale.Year,1).AddMonths(-1).[Date] = value.[Date] Then MessageBox.Show("Month is changing") End If End If m_dataSale = value End Set End Property Public Sub New() InitializeComponent() Dim binding = dateTimePicker1.DataBindings.Add("Value",Me,"DataSale") binding.DataSourceUpdateMode = DataSourceUpdateMode.OnPropertyChanged End Sub Private Sub dateTimePicker1_CloseUp(sender As Object,e As EventArgs) isDropedDown = False End Sub Private Sub dateTimePicker1_DropDown(sender As Object,e As EventArgs) isDropedDown = True End Sub End Class End Namespace
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。