点击一个按钮我的代码是在当前窗体顶部显示对话框并显示文本,等待一秒,更改文本然后关闭它:管理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