几个月前我才开始编程,所以我是一个纯粹的初学者,但我需要一个具有高概率计算的数学应用程序和一个用于查看/交互的 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();
}
)
);
}
}