Vídeo de programación del despertador
Utilizar el sistema;
Utilizar el sistema. recolectar. Genérico;
Uso del sistema. Modelo de componentes;
Utilizar el sistema. Datos;
Utilizar el sistema. Dibujo;
Usa el sistema. Linq
Usa el sistema. Texto;
Usa el sistema. Windows Forms
Usa el sistema. Medios;
Temporizador de prueba de espacio de nombres
{
Clase parcial pública Formulario 1: Formulario
{
Público formulario 1()
{
inicializar componente();
}
//Detener el sonido
Anulación privada AlarmStop_Click(remitente del objeto, parámetro de evento e)
{
Reproductor. stop();
}
//El despertador comienza a sonar, lo cual se hace usando el botón Formulario.
Anulación privada Start_Click(Remitente del objeto, EventArgs e)
{
Mi temporizador. tick = new EventHandler(TimerEventProcessor);
//Establezca el intervalo del temporizador en 60 segundos.
Mi cronómetro. intervalo = 60000;
Mi temporizador. start();
//Ejecuta el temporizador y activa el evento.
while (exitFlag == false)
{
// Maneja todos los eventos en la cola.
Aplicar. DoEvents();
}
}
Sistema privado. Windows.Forms.Timer myTimer=nuevo sistema. windows .forms .timer();
Bool estático exitFlag = false
bool privado _ 9Flag = false
bool privado _ 12 flag = false;
p>
p>
private bool _ 15 flag = false;
Reproductor de sonido estático privado = nuevo reproductor de sonido();
//Este es el método que se ejecuta cuando se eleva el cronómetro.
Private void TimerEventProcessor(Objeto mi Objeto,
EventArgs myEventArgs)
{
DateTime dtime = dateTime. ahora;
cambiar(dtime.hour)
{
Caso 9:
if (!_9Flag)
{
Sonido();
_ 9Flag = true
}
Rotura;
Caso 12:
if(!_12Flag)
{
sonido();
_ 12 bandera = verdadero;
}
Descanso;
Caso 15: //Lo hice el 15, así que solo lo conseguí aquí.
if(!_15Flag)
{
sonido();
_ 15 bandera = verdadero;
}
Pausa;
Caso 0:
_ 9Flag = false
_ 12 flag = false;
_ 15 flag = false;
Break;
Valor predeterminado:
Break; >}
Sonido vacío privado()
{
ruta de cadena = @ "C:\Windows\Media\notify.wav";
Jugadores. SoundLocation = ruta
Reproductor. reproducir bucle();
}
}
}