1

我有一个带有两个表单的 Windows 表单应用程序,Login并且Account

在登录表单中,我有backgroundWorker1

private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{

// doing some heavy work ...

Account acc = new Account(entered_username, entered_password, true);
acc.ShowDialog();
acc.Dispose();
}

//....

Button1

//...

private void Button1_Click(object sender, System.EventArgs e)
    {

        showOrHideLoading();
        backgroundWorker1.RunWorkerAsync();

    }

//...

当我单击 button1 时,Account 表单正确显示,但在将 WebBrowser Control 添加到 Account 表单后,应用程序无法按预期工作,当我单击 Button1 时,没有任何反应!

将 WebBrowser Control 与 BackgroundWorker 一起使用是否有任何限制?

我需要使用 WebBrowser 显示一个链接(到 facebook like 按钮),是否有另一种方法可以在不使用 WebBrowser 控件的情况下在 Windows 窗体应用程序中显示 html 内容。

4

1 回答 1

0

除非您有充分的理由,否则请尝试始终将 UI 保持在同一个线程上。

将您的“繁重工作”放在后台线程中并显示进度对话框或其他任何内容。

完成后,然后启动 Web 浏览器表单。

于 2012-09-16T19:15:56.397 回答