我正在开发一个 AutoCAD .Net 插件,其中包含一个打开模式窗口的命令。该窗口应显示一个网页。
但它有一个奇怪的错误,这里有一个简单的代码来重现它:
[CommandMethod("TEST_BROWSER")]
public void TestBrowserCommand()
{
var window = new Window();
var browser = new WebBrowser();
window.Content = browser;
browser.Source = new Uri("http://google.com");
window.ShowDialog();
}
或者更简单:
[CommandMethod("TEST_BROWSER")]
public void TestBrowserCommand()
{
Application.ShowModalWindow(new Uri("http://google.com"));
}
以下是 AutoCAD 崩溃后的一系列步骤:
- 从命令行 (TEST_BROWSER) 调用命令。
- 关闭出现的窗口。
- 再次调用相同的命令
- 出现错误信息:http: //i.stack.imgur.com/sFWMX.png
如果打开非模态(无模式)窗口,或者不使用 Web 浏览器,或者在不使用命令的情况下调用代码,它工作正常。
但我需要一个带有从命令行调用的浏览器的模式窗口。
有没有其他人遇到过同样的问题?