這只是一個簡單的問題,爲了提高我的技能,我想解決這個問題。我希望我的方法選擇時間運行,並且我還希望我放入RunEvent的條件從selecttime接收字符串selecttime的值。如果您對此做出回覆,我非常感謝您。c#我應該如何讓我的方法準時運行
public partial class Form1 : Form
{
int hourt;
int minutet;
string hourformatt;
string selectedtime;
Timer tm = new Timer();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
tm.Interval = 1000;
tm.Tick += new EventHandler(RunEvent);
tm.Start();
}
private void RunEvent(object sender, System.EventArgs e)
{
label1.Text = DateTime.Now.ToLongTimeString();
DateTime dateT = DateTime.Now; // created datetime
if (dateT.ToString("hh:mm tt") == selectedtime) // condition where dateT.ToString is equal to selectedtime
{
MessageBox.Show("Please work"); // expected output whenever dateT.ToString is equal to selected time.
}
}
private void selectingtime()
{
hourt = Convert.ToInt32(textBox1.Text); //textbox for hour
minutet = Convert.ToInt32(textBox2.Text); // textbox for minute
hourformatt = textBox3.Text; // textbox for AM or PM
selectedtime = hourt + ":" + minutet + " " + hourformatt; // example 05:31 PM
}
private void button1_Click(object sender, EventArgs e)
{
selectingtime();
}
err ...你的問題究竟是什麼。此外,所有額外的空格真的讓你的代碼難以閱讀 – BradleyDotNET
我的問題是如何使private void void()運行在private void RunEvent(object sender,System.EventArgs e)中。先生好像是什麼問題?我真的很抱歉,當我被要求在發佈之前縮進一些聲明時,我過去常常會佔用太多的空間空間 –
您的問題尚不清楚......如果您想在RunEvent中運行方法'selectingtime()' '方法......就像在按鈕單擊事件中一樣調用它。解釋你試圖完成的內容可能是有益的,因爲發佈的代碼和你對問題的描述沒有多大意義。 – JohnG