C#:在动态创建的选项卡中访问Webbrowser控件 [英] C# : Accessing Webbrowser control inside dynamically created tab
本文介绍了C#:在动态创建的选项卡中访问Webbrowser控件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
Hello CPs,
我使用以下代码在TabControl中动态创建了标签。
string title = TabPage +(tabControl1.TabCount + 1 )。ToString();
TabPage myTabPage = new TabPage(title);
tabControl1.TabPages.Add( new BrowserTab());
其中BrowserTab是使用
创建的类<br />
public < span class =code-keyword> class BrowserTab:TabPage
{
WebBrowser wb = new WebBrowser();
public BrowserTab()
{
wb.Dock = DockStyle.Fill;
this .Controls.Add(wb);
}
}
如何在动态创建的选项卡中访问新创建的webbrowser控件?
解决方案
使用:
TabPage myTabPage = new TabPage(title);
myTabPage.Name = tab + tabControl1.TabCount;
tabControl1.TabPages.Add( new BrowserTab());
在BrowserTab课程中你可以使用:
public class BrowserTab:TabPage
{
public WebBrowser Browser {获得跨度>; private set ; }
public BrowserTab()
{
Browser = new WebBrowser ();
Browser.Dock = DockStyle.Fill;
此 .Controls.Add(浏览器);
}
}
所以你可以这样做:
var tab = tabControl1.TabPages.OfType< browsertab>()。FirstOrDefault(t = > t.Name == tab5);
if (tab!= null )
tab.Browser.Refresh() ;
Hello CPs,
I have created tabs dynamically inside a TabControl using the following code.
string title = "TabPage " + (tabControl1.TabCount + 1).ToString();
TabPage myTabPage = new TabPage(title);
tabControl1.TabPages.Add(new BrowserTab());
where BrowserTab is a class created using
public class BrowserTab : TabPage
{
WebBrowser wb = new WebBrowser();
public BrowserTab()
{
wb.Dock = DockStyle.Fill;
this.Controls.Add(wb);
}
}
How can I access the newly created webbrowser control inside the dynamically created tab?
解决方案
for the TabControl use this:
TabPage myTabPage = new TabPage(title); myTabPage.Name = "tab" + tabControl1.TabCount; tabControl1.TabPages.Add(new BrowserTab());
While inside the BrowserTab class you can use:
public class BrowserTab : TabPage { public WebBrowser Browser { get; private set; } public BrowserTab() { Browser = new WebBrowser(); Browser.Dock = DockStyle.Fill; this.Controls.Add(Browser); } }
So you can just do:
var tab = tabControl1.TabPages.OfType<browsertab>().FirstOrDefault(t => t.Name == "tab5"); if(tab != null) tab.Browser.Refresh();
这篇关于C#:在动态创建的选项卡中访问Webbrowser控件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文