【发布时间】:2011-09-14 18:35:20
【问题描述】:
我有一个打开弹出窗口的窗口,我想要将弹出窗口作为子窗口或另一个窗口打开并禁用后窗口?以免有人返回并关闭主窗口。
我试着把窗口放在最上面,但我仍然可以关闭主窗口。
private void axWebBrowser1_NewWindow3(object sender, DWebBrowserEvents2_NewWindow2Event e)
{
BrowserWindow window = new BrowserWindow();
window.axWebBrowser1.RegisterAsBrowser = true;
window.Visibility = Visibility.Visible;
window.textBox.IsEnabled = false;
window.Height = 550;
window.Width = 600;
e.ppDisp = window.axWebBrowser1.Application;
window.Topmost = true;
}
【问题讨论】:
-
将其他窗口的 IsEnabled 属性设置为 false。您需要使用弹出窗口的 Closing 事件来重新启用它们。
-
这很有效,因为它再次打开了同一个窗口。所以这就是我无法跟踪方法和上下文的问题。
-
你在什么时候显示你的表格?您使用的是 WinForms 还是 WPF?你在问题标签中都标记了。
标签: c# .net wpf visual-studio-2010