2013-02-22 3 views
4

DateTimePicker의 달 화살표 클릭 이벤트를 확인하려면 어떻게해야합니까? datetimepicker의 달을 변경하려고 할 때 그 다음 달의 첫 번째 날짜를 제공하므로 그 달 클릭을 방지해야합니다.Datetimepicker vb.net의 월간 클릭

이미지가 enter image description here

감사를 많이 참조하십시오.

답변

1

근접 촬영 드롭 이벤트의 사용을 혼합 및 데이터 바인딩 솔루션

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, m_dataSale.Month, 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 
+0

안녕을 할 수있다, 지금은있는 DateTimePicker의의 valueChanged 이벤트를 처리하고있어,하지만 (두 번 호출 예를 클릭하면 특정 날짜 및 때 달 화살표 클릭)에 그래서 내 질문은 그 두 시간 값 변경 호출됩니다 datetimepicker 월 화살표를 클릭하십시오 인식하는 방법입니다. –

+0

@Rahul Shirphule 내가 답변을 변경했습니다 –

+0

네, 고마워요 ...! –