Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Slevink en 10 Junio 2011, 18:13 pm



Título: Cómo puedo copiar un monthCalendar en un calendario personalizado?
Publicado por: Slevink en 10 Junio 2011, 18:13 pm
Hola a tods!

Estoy haciendo un calendario personalizado en C# .NET, pero no se como puedo copiar de un control monthCalendar los dias de cada semana en mi control calendario... es decir, copiar el día 1, 2, 3 .. etc, hasta el 30 (o 31 o 28) de cada mes, en la casilla correspondiente de mi calendario...

Gracias de antemano!


Título: Re: Cómo puedo copiar un monthCalendar en un calendario personalizado?
Publicado por: SilverLycan68 en 4 Julio 2018, 01:17 am
Buenas tardes.
Yo lo intente con 42 label y 42 textbox cuyo tabIndex de los label (1-42) y de los textbox(43-84). La semana en mi calendario empieza el domingo
Código:
'Declaro un control
Dim ctr As New Control
'Dependiendo del dia de la semana que empiece el mes
'0-Domingo ... 6-Sábado
Dim k As Integer = (today.DayOfWeek - 1) * (-1)
'Cantidad de dias en el mes
Dim d As String = cal.GetDaysInMonth(fecha.Year, fecha.Month)
'Primer label
ctr = L_1

While k <= 42 And ctr.TabIndex <= 42
       If k <= 0 Then
           ctr.Hide()
            ElseIf k > 0 And k <= d Then
                ctr.Text = k
            ElseIf k > d Then
                ctr.Hide()
            End If
            If k = Today.Day Then
                ctr.ForeColor = Color.Red
            Else
                ctr.ForeColor = Color.Black
            End If
            k += 1

            ctr = GetNextControl(ctr, True)
           
        End While