P: Tengo problemas en el establecimiento de la cultura de los formatos de fecha de EE.UU. a otros tipos.
R: Con el fin de establecer la cultura del calendario a, por ejemplo, alemán, puede utilizar la siguiente sintaxis:
calendar1.Culture = new CultureInfo("de-DE");
P: ¿Cuáles son las limitaciones de la versión de prueba y por cuánto tiempo se puede ejecutar esa versión?
R: No hay limitaciones en la versión de prueba, y nunca expira. Simplemente muestra que la etiqueta de "Versión de prueba" en la esquina inferior izquierda.
P: Estoy usando Planner.NET para mostrar sólo las citas, ¿hay una manera de hacer el calendario (vista de calendario) de sólo lectura y sólo permitir el desplazamiento?
R: Vea la pregunta acerca de la vista de calendario de Sólo lectura en este FAQ para una posible solución. Usted también puede establecer Calendar.Enabled a false para deshabilitar toda la interacción con el control (incuyendo las barras de desplazamiento).
P: Tenemos que ser capaces de escoger sólo un tiempo en un día, y me preguntaba si Planner.NET, en la vista Calendario, se podría utilizar para hacer esto.
R: Pruebe el control del evento DateClick. La instancia de DateTime pasada como parámetro al controlador de eventos le dará la hora de inicio de la célula en la que se hizo clic.
P: Si el usuario ha desplazado meses, años en el futuro o en el pasado, ¿hay una manera de traerlos de vuelta a la actualidad?
R: El método EnsureVisible le permite "desplazarse" a cualquier fecha o elemento contenido actualmente en la vista. Este es un código que se 'desplaza' a hoy:
calendar.EnsureVisible(DateTime.Today);Este método sólo funciona si la fecha o elemento objetivo ya está contenido en algún lugar dentro del control. El método simplemente ajusta los valores de las barras de desplazamiento. No puede cambiar la fecha de inicio o final del intervalo de tiempo contenido.
P: ¿Hay una característica que me permitirá mostrar una programación semanal quitando los días que el usuario no quiere ver?
R: La única vista que soporta filtrado de día es la vista Calendario. Los días que se muestran en esta vista son especificados por la colección Calendar.TimetableSettings.Dates.
P: ¿Puedo mostrar varios horarios de la gente en un formato de estilo calendario? Por ejemplo, el secretario tiene que programar citas para: Bob, Mike y John viendo todo en una sola pantalla.
R: Defina las personas en el programa, como se muestra a continuación:
Contact c; c = new Contact(); c.FirstName = "Bob"; calendar.Schedule.Contacts.Add(c); c = new Contact(); c.FirstName = "Mike"; calendar.Schedule.Contacts.Add(c); c = new Contact(); c.FirstName = "John"; calendar.Schedule.Contacts.Add(c);Después de que algunos contactos estén disponibles en el Plan, seleccione los que se van a mostrar en el calendario añadiéndolos a la colección Contactos del control Calendario.
calendar.Contacts.Add(calendar.Schedule.Contacts[0]); calendar.Contacts.Add(calendar.Schedule.Contacts[1]); calendar.Contacts.Add(calendar.Schedule.Contacts[2]);Usted podría agrupar las citas de contactos en sus distintas columnas configurando GroupType como se muestra a continuación:
calendar.GroupType = GroupType.GroupByContacts; calendar.CurrentView = CalendarView.Timetable; calendar.TimetableSettings.VisibleColumns = 3;