我试图让代码在点击按钮后返回一个messageBox
点击后屏幕没有冻结,捕获也没有返回错误
调试时,我收到了一个未经授权的访问错误。 routedEventArg
和EventArg
都可以使用按钮
使用不带lambda表达式的Dispatcher
会给出错误的返回类型。
我总共有两种方法
使用try-catch的第一个StartRunning
和返回Running
类型的Task
方法。
private void StartRunning(object sender, EventArgs args)
{
try
{
Dispatcher.BeginInvoke(() => { Running(); });
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
public async Task Running()
{
await Task.Run(() =>
{
MessageBox.Show("hello");
});
}