Lehetséges C#-ban megírni úgy egy programot, hogy egy adott időpontban kikapcsoljon? Ha igen, hogyan?
Természetesen! Ehhez egy időzítőre lesz szükség (timerExit), ami meghív egy delegált függvényt (OnTimer) egy adott idő leteltével. Az időpontot az exitAt tárolja, lásd a példát:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Timers;
using System.Windows.Forms;
namespace TimedExit
{
public partial class Form1 : Form
{
private System.Timers.Timer timerExit = new System.Timers.Timer();
private System.DateTime exitAt = Convert.ToDateTime("20:29");
private System.DateTime now = System.DateTime.Now;
public Form1()
{
InitializeComponent();
timerExit.Elapsed += new ElapsedEventHandler(OnTimer);
timerExit.Interval = (exitAt - now).TotalMilliseconds;
timerExit.Enabled = true;
}
private void Form1_Load(object sender, EventArgs e)
{
}
public void OnTimer( Object source, ElapsedEventArgs e )
{
Application.Exit();
}
}
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!