Я разрабатываю плагин 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
Он отлично работает, если открывать немодальные (немодальные) окна, или не использовать веб-браузер, или вызывать код без использования команды.
Но мне нужно модальное окно с браузером, вызываемым из командной строки.
Кто-нибудь еще сталкивался с такой же проблемой?
CommandMethod
. Есть много флагов, таких какsession
(команда работает независимо от открытых документов, в главном окне Autocad). Вероятно, также есть флагmodal
. Я не могу сказать, что делает каждый флаг, но, возможно, некоторые из них могут быть полезны. - person Daniel Möller   schedule 25.06.2013session
. - person Daniel Möller   schedule 25.06.2013Session
работает, аModal
- нет. Опубликуйте это как ответ, и я приму его. - person reinwolf   schedule 25.06.2013