【发布时间】:2013-06-12 15:31:33
【问题描述】:
我知道这个问题可能没有意义,而且我很难想出一种方法来解释它,所以我将展示一段代码来提供帮助。我在 Visual Studio Express 2010 上使用 Winforms:
private void button1(object sender, EventArgs e)
{
txtOutput.Text += "Auto-collecting variables. This may take several minutes";
string v = foo();
txtOutput.Text += "\n" + v;
string b = bar();
txtOutput.Text += "\n" + b;
txtOutput.SelectionStart = txtOutput.Text.Length;
txtOutput.ScrollToCaret(); //scrolls to the bottom of textbox
}
所以基本上,当用户单击 button1 时,我希望“自动收集变量...”显示在文本框中,然后执行 foo(),显示,然后执行 bar(),然后然后显示出来。
当前发生的是 foo() 和 bar() 执行,然后在 foo() 和 bar() 执行后立即显示所有内容(函数需要几分钟)。有没有办法解决这个问题,或者有解决办法吗?
编辑:C# 的版本是 4.0。如果我更新到 4.5 或 5.0,没有 .NET 4.5/5.0 的计算机可以运行 .exe 吗?
【问题讨论】:
-
我已更新标题 - 随时恢复。请注意,上下文“控制台输出”或各种顺序日志/文件中常用的“输出”。在 UI 情况下,以下词更常见:“update”/“refresh”/“show”。
-
@AlexeiLevenkov 啊!这是一个更好的标题。谢谢!