點擊一個按鈕我的代碼是在當前窗體頂部顯示對話框並顯示文本,等待一秒,更改文本然後關閉它:管理C#中的對話框表單#
Form p = new Form();
p.ShowDialog();
p.Text = "Start.";
Thread.Sleep(1000);
p.Text = "Counting.";
Thread.Sleep(1000);
p.Text = "End.";
Thread.Sleep(1000);
p.Close();
但是,一旦它執行p.ShowDialog();
它會停止代碼,直到表單p關閉並且它不能按我的意圖工作。我能得到一些關於這方面的指導嗎?不一定是解決方案,但至少可能有一些關鍵字我可以谷歌?
更新:由於我面臨的困難,我正在嘗試訪問業務邏輯,這與問題無關,我推遲提供工作示例。敬請關注和遺憾:)
SOLUTION:我所做的其實是在使用Show()
代替ShowDialog()
。由於我無法從業務邏輯訪問表單,因此BackgroundWorker派上用場並在其間使用。我不能共享任何代碼或項目結構的佈局,但總而言之,接受答案的主要聲明是解決方案的關鍵:)
你真的應該從表單中,並使用調用 – 2012-08-10 13:38:11
在一個單獨的說明單獨的線程執行的代碼,不使用對話框。他們只是邪惡的。 :)看看你是否可以在你的父母表單的某個空白區域顯示相同的信息。這樣,對用戶和代碼的刺激就不那麼容易了! – Mayank 2012-08-10 13:43:38
您能否就我的回答提供一些反饋?謝謝! – 2012-08-10 16:55:45