【发布时间】:2013-04-11 21:23:39
【问题描述】:
我几个月前才开始编程,所以我是一个纯粹的初学者 但我需要一个具有高概率计算功能的数学应用程序和一个用于查看/交互的 UI,所以我四处搜索,发现 C#.net 是最好的方法……神奇的力量……
如果我能做到这一点,对我进步有很大帮助:
带有文本框的 Wpf 窗口,每次计算完成时都会在文本框中打印一个数字,但 Ui 应该每次都响应
我尝试使用最新的 net 4.5 来做这件事,因为应用程序需要快速(所以使用最新的技术,而不是计时器或后台任务)
它可以工作,但是 Ui 卡住并且无法移动(因为我认为我无法访问文本框)
如果大家可以帮助我,那就太好了,我感谢大家,因为我从你的帖子中学到了很多东西!
这是我错误的新手代码
private Random rng;
public MainWindow()
{
rng = new Random();
InitializeComponent();
Task.Run((Func<Task>) Calc);
}
private async Task Calc()
{
while (true)
{
textBox1.Dispatcher.Invoke
(DispatcherPriority.Normal
, new Action(delegate()
{
textBox1.Text = rng.NextDouble().ToString();
}
)
);
}
}
【问题讨论】:
标签: c# wpf .net-4.5 async-await