Cómo escribir un calendario perpetuo en C#
Aquí usaremos el último .Net Framework-C# de Microsoft para crear un calendario perpetuo (el programa utilizado en este artículo es un diario con una función de calendario perpetuo).
Primero abra VS.NET (Visual Studio.NET) de Microsoft para crear un nuevo proyecto. Seleccione el proyecto de Visual C#, seleccione la aplicación de Windows en la plantilla y haga clic en "Aceptar" para crear un formulario de Windows. Esto es lo que normalmente llamamos Win Form.
Ahora diseñemos el estilo del diario en la interfaz de Visual C#. Se requieren dos controles de calendario perpetuo, un "cuadro de texto enriquecido" (control de cuadro de texto enriquecido) que se usa para mostrar, agregar y editar el contenido del diario, y un botón (control de botón) que se usa para agregar y modificar diarios. Tanto el control de cuadro de texto enriquecido como el control de botón se pueden encontrar fácilmente en la caja de herramientas, simplemente agréguelos. La clave es el calendario perpetuo. Microsoft ya lo ha escrito por nosotros mismos. . Todo lo que tienes que hacer es sacarlo y usarlo de la manera correcta. Primero déjame hablar sobre cómo llamar a este calendario perpetuo. Es un control incluido con el producto VS.NET de Microsoft. Cuando hacemos clic en el menú desplegable "Proyecto" debajo de la ventana VS.NET y luego seleccionamos "Agregar/Referencia", aparecerá un formulario para controles de referencia. Este formulario contiene tres etiquetas, a saber, ".Net" y "COM". " ,"proyecto". El control de calendario que queremos utilizar está contenido en "COM". Haga clic en él y, después de que el disco duro emita un pitido intenso, encontrará muchos más controles. Busque el control Microsoft Calendar Control 9.0.
Seleccione este control y haga clic en el botón de selección a la derecha. El nombre del control aparecerá en la ventana "Componentes seleccionados" a continuación. En este momento, seleccione el botón "Aceptar" a continuación y el control seleccionado. se agregará en el proyecto que creó. Puede encontrar un control llamado MonthCalendar y un control llamado DateTimePicker en su "Caja de herramientas". Estos dos controles son los que acabamos de citar. Lo que queremos usar aquí es el primer MonthCalendar. Seleccione el control MonthCalendar y dibuje su contorno en el formulario. Mira, frente a nosotros se muestra un calendario perpetuo.
Pero no basta con que lo veamos nosotros. Para poder ver o modificar el diario anterior, necesitamos que el programa sepa qué fecha seleccionamos en este control, para que se lo indique a la base de datos. qué día queremos llamar al diario. Por conveniencia, el cuadro de texto enriquecido se usa temporalmente como contenedor para mostrar la fecha actual.
Ahora estudiemos cómo hacer que el cuadro de texto enriquecido muestre la fecha seleccionada por MountainCalendar. Haga doble clic en el control MountainCalendar para saltar a la interfaz de código y obtener un evento creado automáticamente por el sistema para nosotros. Este evento es el evento de selección de fecha y es el evento predeterminado del control MountainCalendar.
mes vacío privadoCalendar_DateChanged(objeto remitente,
System.Windows.Forms.DateRangeEventArgs e)
{
archivo://evento Código ejecutado después de ser activado
}
Usando este evento, podemos informar al programa cuando el usuario vuelve a seleccionar una fecha.
Pero si queremos que el programa sepa qué fecha seleccionó el usuario y dejar que el programa muestre la fecha de este día en el cuadro de texto enriquecido, todavía tenemos un problema, es decir, cómo leer la fecha seleccionada por el usuario, lo que requiere El siguiente propiedad
monthCalendar.SelectionRange.Start.ToShortDateString().
El valor de este atributo es la fecha seleccionada por el usuario. Ahora que el evento está definido y se encuentran las propiedades, veamos cómo mostrar la fecha en el contenedor del cuadro de texto enriquecido.
Agrega este código al evento
richTextBox.Text=monthCalendar.SelectionRange.Start.ToShortDateString()
Ejecútalo. Cuando se selecciona una fecha, la fecha se mostrará en el cuadro de texto enriquecido.
Este calendario perpetuo está completo. Como puede ver en este ejemplo, VS.NET proporciona una biblioteca de control muy rica. Amigos, cuando utilicen VS.NET para programar, no desperdicien estos recursos, nos ayudarán a ahorrar mucho tiempo y energía valiosos.