Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: SilverLycan68 en 4 Julio 2018, 01:50 am



Título: No puedo seleccionar una fecha en MonthCalendar
Publicado por: SilverLycan68 en 4 Julio 2018, 01:50 am
Buenas tardes.
Quiero crea un monthcalendar en tiempo de ejecucion y que mande un mensaje con la fecha. Si crea el calendario, pero no me permite seleccionar la flecha le doy click al dia que quiero y no manda el mensaje.

Código:
Public Class Form2
Public WithEvents monthcalendar As New MonthCalendar

Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
 Dim monthcalendar As New MonthCalendar
 Me.Controls.Add(monthcalendar)
 DataGridView1.Hide()
 With monthcalendar
       .Name = "monthCalendar"
       .Show()
       .Enabled = True
       .ShowWeekNumbers = True
End With
End Sub

Private Sub monthcalendar_DateSelected(sender As Object, e As DateRangeEventArgs) Handles monthcalendar.DateSelected
        MsgBox(e.Start.ToString)
        monthcalendar.Hide()
       
End Sub

End Class


Si alguien pudiera decirme en donde esta mi error por favor.


Título: Re: No puedo seleccionar una fecha en MonthCalendar
Publicado por: tincopasan en 4 Julio 2018, 04:25 am
supongo que una forma sería crear un módulo y poner como pública la variable del calendario. algo así dentro del modulo:
Código
  1.  
  2. Public monthcalendar As New MonthCalendar
  3.  
y eliminar esta del load:

Código
  1. Dim monthcalendar As New MonthCalendar
  2.  
Seguro hay formas mejores que los que saben ya te dirán, es la que usaría para darle valor global a la variable.