如何学习dockpanel儿童是否处置?

时间:2012-04-01 00:07:24

标签: c# wpf browser dockpanel

我正在动态生成webbrowser对象并添加到停靠面板。现在这个webbrowser元素加载页面。一旦装载完成,他们就会自行处理。

我想要的是填充码头面板的整个空间。此外,一旦对象被丢弃,我还需要清空dockpanel的空间以便生成新的webbrowser。

我该怎么做?

这就是我生成并添加到停靠面板的方式。

        void dispatcherTimer_Tick(object sender, EventArgs e)
    {
        Navigate("newurl");
    }

    void Navigate(string srUrl)
    {
        WebBrowser webnew = new WebBrowser();
        webnew.Height = 100;
        webnew.Width = 100;
        DockPanel.SetDock(webnew, Dock.Left);
        dockPanel1.Children.Add(webnew);
        webnew.Navigate(srUrl);
        webnew.LoadCompleted += webBrowser1_LoadCompleted;
    }

    private void webBrowser1_LoadCompleted(object sender, NavigationEventArgs e)
    {
        ((WebBrowser)sender).Dispose();
    }

c#4.0 wpf application

0 个答案:

没有答案