C# 如何学习dockpanel儿童是否被处置?
我正在动态生成webbrowser对象并添加到dock panel。现在这是webbrowser元素加载页面。一旦装载完成,他们将自行处理 我想要的是填满整个码头面板的空间。此外,一旦对象被处理,我还需要清空dockpanel的空间,以便生成新的webbrowser 我该怎么做 这就是我生成并添加到dock panel的方式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("
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。