我做了一個程序,在while循環中等待,直到用戶匹配系統時間的時間輸入爲止......但問題只要它在while循環中等待,直到時間匹配沒有響應的標誌,並沒有那麼「可愛」,用戶會認爲我的程序卡住了..所以我希望我的程序看起來正常「不滾動鼠標,沒有不響應的標誌,沒有蒼白的窗口」我希望它運行通常..我該怎麼做?我用C#我怎樣才能總是讓我的應用程序響應
private void button1_Click(object sender, EventArgs e)
{
string clock;
clock = textBox1.Text;
System.Windows.Forms.MessageBox.Show("system will close in " + clock);
if (radioButton1.Checked)
{
clock = clock + " AM";
}
if (radioButton2.Checked)
{
clock = clock + " PM";
}
while (DateTime.Now.ToString("h:mm tt") != clock)
{
if (DateTime.Now.ToString("h:mm tt") == clock)
break;
}
System.Diagnostics.Process.Start("shutdown", "/s /t 0");
this.Close();
}
private void button2_Click(object sender, EventArgs e)
{
string clock;
clock = textBox1.Text;
System.Windows.Forms.MessageBox.Show("system will Restart in " + clock);
if (radioButton1.Checked)
{
clock = clock + " AM";
}
if (radioButton2.Checked)
{
clock = clock + " PM";
}
while (DateTime.Now.ToString("h:mm tt") != clock)
{
if (DateTime.Now.ToString("h:mm tt") == clock)
break;
}
System.Diagnostics.Process.Start("shutdown", "/r /t 0");
this.Close();
}
private void button4_Click(object sender, EventArgs e)
{
string clock;
clock = textBox1.Text;
System.Windows.Forms.MessageBox.Show("system will lock in " + clock);
if (radioButton1.Checked)
{
clock = clock + " AM";
}
if (radioButton2.Checked)
{
clock = clock + " PM";
}
**while (DateTime.Now.ToString("h:mm tt") != clock)
{
if (DateTime.Now.ToString("h:mm tt") == clock)
break;
}**
LockWorkStation();
this.Close();
}
private void button3_Click(object sender, EventArgs e)
{
string clock;
clock = textBox1.Text;
System.Windows.Forms.MessageBox.Show("system will logg off in " + clock);
if (radioButton1.Checked)
{
clock = clock + " AM";
}
if (radioButton2.Checked)
{
clock = clock + " PM";
}
while (DateTime.Now.ToString("h:mm tt") != clock)
{
if (DateTime.Now.ToString("h:mm tt") == clock)
break;
}
ExitWindowsEx(0, 0);
this.Close();
}
private void groupBox1_Enter(object sender, EventArgs e)
{
}
}
}
對不起,我沒有說..我編程它的C#..和謝謝你我試試吧^ _^ –
偉大的,現在好多了,但仍然沒有反應只是我想說非常感謝你和> = ..它是字符串,因此無論如何我有1分鐘的時間來改變輸入和系統時鐘,所以我保留它== –