Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何学习dockpanel儿童是否被处置?_C#_Wpf_Browser_Dockpanel - Fatal编程技术网

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

C# 如何学习dockpanel儿童是否被处置?,c#,wpf,browser,dockpanel,C#,Wpf,Browser,Dockpanel,我正在动态生成webbrowser对象并添加到dock panel。现在这是webbrowser元素加载页面。一旦装载完成,他们将自行处理 我想要的是填满整个码头面板的空间。此外,一旦对象被处理,我还需要清空dockpanel的空间,以便生成新的webbrowser 我该怎么做 这就是我生成并添加到dock panel的方式 void dispatcherTimer_Tick(object sender, EventArgs e) { Navigate("

我正在动态生成webbrowser对象并添加到dock panel。现在这是webbrowser元素加载页面。一旦装载完成,他们将自行处理

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

我该怎么做

这就是我生成并添加到dock panel的方式

        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应用程序

dockpanel1.Children.Remove(sender)
工作?不,visual studio给出错误。是的Webbrowser不是。。。尝试dockPanel1.Children.RemoveAt()您应该发布一个错误。可能是因为在处理之前必须从DockPanel中删除WebBrowser。顺便说一下,WebBrowser是UIElement。