C#thread Windows phone任务和调度程序

时间:2015-06-24 09:06:07

标签: c#

我试图让代码在点击按钮后返回一个messageBox 点击后屏幕没有冻结,捕获也没有返回错误 调试时,我收到了一个未经授权的访问错误。 routedEventArgEventArg都可以使用按钮 使用不带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");
    });
}

0 个答案:

没有答案