none
TabCntrol RRS feed

  • 问题

  • 我在编写浏览器时,涉及到多选项卡问题,我用TabControl时,出现如下问题:1、

    网页的标题不像其他浏览器一样靠近左边,而是从中间开始显示,请问该怎么解决。

    2、又问:TabControl怎样实现多选项卡,且网页打开外部链接时,能自动创建一个TabPage。

    3、

    怎样让文字横着显示,因为现在是竖着的,还有如何做出Office2010单击“文件”后的那种文字排列相关。


    论坛里没有人能解决吗??????
    2012年7月12日 9:12

全部回复

  • 你好 ,

    关于问题1:请给出一些关于你绘制选项卡的代码,这样能使我们更快的找出问题 。

    关于问题2:以下是一个实现多选项卡,且能自动创建新的选项卡的代码示例 ,希望对你有所帮助。同时你可以参考:http://www.cnblogs.com/cntosoft/archive/2011/12/01/2271221.html

    public void CreateNewTabPage(string url)
     
    {
     
        ExtendedWebBrowser web = new ExtendedWebBrowser();
     
        web.Name = "WebBroswer" + _webBrowserLists.Count.ToString();
     
        web.Dock = DockStyle.Fill;
     
        web.Margin = new Padding(0, 0, 0, 0);
     
        web.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
     
        web.BeforeNewWindow += new EventHandler(webBrowser1_BeforeNewWindow);
     
        web.Navigate(url);
     
        _webBrowserLists.Add(web);
     
     
     
        TabPage tbp = new TabPage();
     
        tbp.Name = "TabPage" + tabControl1.TabCount.ToString();
     
        tbp.Text = "空白页";
     
        tbp.Padding = new Padding(0, 3, 0, 0);
     
        tbp.Margin = new Padding(0, 3, 0, 0);
     
        tbp.ImageIndex = 0;
     
        tbp.Controls.Add(web);
     
     
     
        this.tabControl1.Controls.Add(tbp);
     
        this.tabControl1.SelectedTab = tbp;
     
    }

    关于问题3:请参考如何用tabControl控件实现纵向选项卡效果,希望对你有帮助


    Lisa Zhu [MSFT]
    MSDN Community Support | Feedback to us


    2012年7月13日 8:24
    版主
  • 刚才那位仁兄何在?那位仁兄何在?那位仁兄何在?那位仁兄何在?那位仁兄何在?

    请问:webBrowserLists、ExtendedWebBrowser 各是什么意思

    我自己又修改了一下,出现如下情况:

    如何使TabPage1的文本只显示前几个字,而不是将所有文字显示完



    2012年7月13日 8:28
  • 请问:webBrowserLists、ExtendedWebBrowser 各是什么意思

    我自己又修改了一下,出现如下情况:

    如何使TabPage1的文本只显示前几个字,而不是将所有文字显示完



    你好,

    首先,webBrowserLists 应该是ExtendedWebBrowser 类型的list ,用于存放ExtendedWebBrowser 的对象等。

    List<ExtendedWebBrowser> _webBrowserLists = new List<ExtendedWebBrowser>();

    ExtendedWebBrowser  可以说是一个扩展的WebBrowser控件 ,请参考此链接http://www.codeproject.com/Articles/13598/Extended-NET-2-0-WebBrowser-Control

    其次,关于希望TabPage显示前几个字的问题:或许你可以参考CSS/jQuery 单行文字溢出用省略号代替(http://www.zhangxinxu.com/wordpress/2009/09/%E5%85%B3%E4%BA%8E%E6%96%87%E5%AD%97%E5%86%85%E5%AE%B9%E6%BA%A2%E5%87%BA%E7%94%A8%E7%82%B9%E7%82%B9%E7%82%B9-%E7%9C%81%E7%95%A5%E5%8F%B7%E8%A1%A8%E7%A4%BA/

    希望对你有所帮助!


    Lisa Zhu [MSFT]
    MSDN Community Support | Feedback to us

    2012年7月17日 2:28
    版主
  • 请问你的能够自动根据网页内的链接点击新建选项卡吗?

    能把运行后的效果图贴出来吗?看一下吧

    2012年7月20日 7:04