我有禁用鎖屏,並停止在窗口服務的程序。我有兩個按鈕啓用,禁用和具有預設時間的組合框。當我的程序運行並且用戶點擊啓用時,程序應該禁用鎖定屏幕,直到用戶手動點擊禁用 。我試圖完成的是如果用戶永遠不會禁用,那麼程序就不會整夜運行。因此,通過從組合框中選擇一個預設時間,程序將自動禁用它。c。與時間計時器#組合框經過
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
DateTime time = DateTime.Today;
for (DateTime _time = time.AddHours(16); _time < time.AddHours(18); _time = _time.AddMinutes(30))
{
comboBox1.Items.Add(_time.ToShortTimeString());
}
}
private static System.Timers.Timer _Timer;
private DateTime _lastRun = DateTime.Now;
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string strTime_Start = DateTime.Today.ToString();
string strTime_End = comboBox1.SelectedItem.ToString();
}
public void button1_Click(object sender, EventArgs e)
{
button1.Enabled = false;
button2.Enabled = true;
_Timer = new System.Timers.Timer(10 * 60 * 1000);
_Timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);
DisableLock();
}
private void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
if (strTime_End < DateTime.Now.Date) //I think this would be where I need to have strTime_End?
{
_Timer.Stop();
_lastRun = DateTime.Now;
}
}
}
我不確定您需要哪方面的幫助。你有幾件事情需要考慮:一個工作的regkey更換器,一個服務,一個UI更新和一個狀態檢查,你特別*需要幫助的部分? –
Adam Kewley如果在組合框中選擇的時間已過(例如16:00),則需要繼續並停止計時器。難道是像 '如果(strTime_End
user2190928