C#:在动态创建的选项卡中访问Webbrowser控件 [英] C# : Accessing Webbrowser control inside dynamically created tab

查看:143
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆