我需要更多關於定時器控制的幫助,我想設置形式運行的用戶後,即用戶輸入後時間文本框中輸入 10:30然後標籤上定時器將從10:30繼續開始..如何根據C#windows應用程序中的用戶輸入設置定時器控件?
回答
使用這個代碼希望其有幫助.....
命名空間WindowsFormsApplication1 { 公共部分Form1類:形式 { 靜態的Int32秒= 0; static Int32 minut = 0; string m; string s; public Form1() { InitializeComponent(); }
private void button1_Click(object sender, EventArgs e)
{
m = textBox1.Text.Substring(0, 2);
s = textBox1.Text.Substring(3, 2);
sec = Convert.ToInt32(s);
minut = Convert.ToInt32(m);
timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
sec++;
if(sec>59)
{
sec = 1;
minut++;
}
if(minut>59)
{
minut = 0;
}
label1.Text = minut.ToString() + ":" + sec.ToString();
//second = second + 1;
//if (second >= 10)
//{
// timer1.Stop();
// MessageBox.Show("Exiting from Timer....");
//}
}
}
}
非常感謝。我想實現這個邏輯:) –
謝謝all..Finally我得到了我的解決辦法:) –
歡迎希望你再來堆棧溢出.......... –
這是一個使用基本BackGroundWorker從WinForms應用程序中輸入的日期/時間提前60秒鐘的示例。如果您想使用實際時間,請更改DateTime begin = DateTime.Parse(textbox_1.Text);到DateTime begin = DateTime.Now; - 這不是世界上最迷人的解決方案,但無論如何,它將完成工作併成爲一件值得思考的事情。祝你好運!
System.ComponentModel.BackGroundWorker textTime = new System.ComponentModel.BackGroundWorker();// use a reference Using System.ComponentModel; to avoid all this typing
private void button1_Click(object sender, EventArgs e){//this event could be a button click, or whatever else you want to start the process
textTime.DoWork+= beginTextTimer;
textTime.RunWorkerAsync();
}
private void beginTextTimer(object sender, DoWorkEventArgs e){
DateTime begin = DateTime.Parse(textbox_1.Text);//assumes you've already done validation - use DateTime.Now if you don't require user's input
int totalSeconds = 0;
While(totalSeconds < 60){
totalSeconds = DateTime.Now.Subtract(begin).TotalSeconds;//since you're pausing 1 second, you could just increment an integer here rather than doing a DateTime calculation - this works no matter what the pause is
MethodInvoker mI =() => {
textBox_1.Text = begin.AddSeconds(totalSeconds).ToString();
};
BeginInvoke(mI);//these two lines invoke back to the UI thread to change the textbox value
System.Threading.Thread.Sleep(1000);
}
}
謝謝..will嘗試,讓你知道: ) –
我嘗試相同的代碼及其fine..but對其採取系統時間連續工作.. 我的問題是..我想開始時間根據用戶entry..Like用戶在文本框中輸入10:35 AM然後從倒計時開始10:35繼續,直到用戶停止或關閉應用程序:) .. –
你想要多少分鐘和秒,因爲用戶點擊? –
- 1. 用戶輸入的等待設置時間C#控制檯應用程序
- 2. 如何在Windows 8應用中根據另一個設置控件的位置?
- 3. 設置MPNowPlayingInfoCenter時,應用程序丟失遠程控制輸入
- 4. 如何根據用戶控件上的屬性設置來設置用戶控件中元素的大小?
- 5. C#如何使用用戶的輸入數據在應用程序中使用
- 6. 如何跟蹤C#控制檯應用程序中的用戶輸入?
- 7. 如何在C#web應用程序中設置服務器控件的值?
- 8. 如何根據用戶輸入設置一個數值變量
- 9. 如何在wp7應用程序中設置定時器?
- 10. wxPython在應用程序啓動時設置選定的控件
- 11. C#Windows應用程序 - 設置選項卡控件在輸入字段之間傳輸
- 12. 如何在C#控制檯應用程序中保存輸入
- 13. 如何在控制檯應用程序中輸入數字c#
- 14. 如何根據android應用程序的輸入操作網站?
- 15. C++如何根據.txt文件檢查用戶輸入?
- 16. 如何根據用戶輸入重新啓動程序?
- 17. 如何將焦點設置爲Windows窗體應用程序中的控件?
- 18. 從應用程序控制器設置組件數據
- 19. 如何在c#windows應用程序中將滾動焦點設置爲指定的控件?
- 20. c#windows服務安裝程序提示用戶輸入憑據
- 21. 如何在.Net控制檯應用程序中設置默認輸入值?
- 22. 如何檢索輸入的用戶輸入數據標籤欄視圖控制器在iphone應用程序啓動時應用程序
- 23. 使用Angularjs應用程序設置Python服務器並捕獲用戶輸入
- 24. 在windows應用程序中嵌入電子郵件設置
- 25. 根據用戶在控制檯應用程序中輸入的修改日期搜索文件VB.NET
- 26. 在以Windows 8 C++/Xaml應用程序編程創建的UI控件上設置數據綁定
- 27. 根據用戶輸入的「From Date」設置默認的「To Date」
- 28. 根據用戶輸入設置查詢數據庫 - JAVA
- 29. 用戶將用於輸入程序設置的文件的約定
- 30. 如何創建GPA計算器軟件應用程序,其中程序存儲用戶輸入的數據
請註明什麼樣的Windows應用程序的?形式? WPF? – Alex
這就像鬧鐘或倒數計時器! –
它的Windows窗體應用程序和它是一樣倒計時.. :) .. **如用戶輸入10:35 AM然後應用程序繼續與時間.. ** –