DotNetBar-tabcontrol

super

        /// <summary>
        /// 添加Tab页
        /// </summary>
        /// <param name="frm"></param>
        private void AddForm(Form frm)
        {

            this.superTabControl1.Visible = true;
            if (!IsOpenTab(frm.Text))
            {
                SuperTabItem tabItem = superTabControl1.CreateTab(frm.Text);
                SuperTabControlPanel tcp = new SuperTabControlPanel();
                tabItem.AttachedControl = tcp;
                tcp.TabItem = tabItem;
                tcp.Dock = DockStyle.Fill;
                tcp.Name = frm.Name + "Tab";
                frm.TopLevel = false;
                frm.Dock = DockStyle.Fill;
                frm.FormBorderStyle = FormBorderStyle.None;
                frm.Show();
                tcp.Controls.Add(frm);

                superTabControl1.Controls.Add(tcp);
                superTabControl1.SelectedTab = tabItem;
            }
        }

        /// <summary>
        ///  检查是否已打开某个子窗体
        /// </summary>
        /// <param name="tabName"></param>
        /// <returns></returns>
        private bool IsOpenTab(string tabName)
        {
            bool isOpened = false;

            foreach (SuperTabItem tab in superTabControl1.Tabs)
            {
                if (tab.Text.Trim() == tabName.Trim())
                {
                    isOpened = true;
                    superTabControl1.SelectedTab = tab;
                    break;
                }
            }
            return isOpened;
        }

TabControl

    /// <summary>
        /// 添加Tab页
        /// </summary>
        /// <param name="frm"></param>
        private void AddForm(LisBaseForm frm)
        {
            this.tabControl1.Visible = true;
            if (!IsOpenTab(frm.Text))
            {
                TabItem tabItem = tabControl1.CreateTab(frm.Text);
                TabControlPanel tcp = new TabControlPanel();
                tabItem.AttachedControl = tcp;
                tcp.TabItem = tabItem;
                tcp.Dock = DockStyle.Fill;
                tcp.Name = frm.Name + "Tab";

                frm.TopLevel = false;
                frm.Dock = DockStyle.Fill;
                frm.FormBorderStyle = FormBorderStyle.None;
                frm.Show();
                tcp.Controls.Add(frm);

                tabControl1.Controls.Add(tcp);
                tabControl1.SelectedTab = tabItem;
            }
        }

        /// <summary>
        ///  检查是否已打开某个子窗体
        /// </summary>
        /// <param name="tabName"></param>
        /// <returns></returns>
        private bool IsOpenTab(string tabName)
        {
            bool isOpened = false;

            foreach (TabItem tab in tabControl1.Tabs)
            {
                if (tab.Text.Trim() == tabName.Trim())
                {
                    isOpened = true;
                    tabControl1.SelectedTab = tab;
                    break;
                }
            }
            return isOpened;
        }

        private void tabControl1_TabRemoved(object sender, EventArgs e)
        {
            //tabControl1.Visible = false;
            int Count = this.tabControl1.Tabs.Count;
            if (Count == 0)
                this.tabControl1.Visible = false;
        }
时间: 2024-10-12 22:06:13

DotNetBar-tabcontrol的相关文章

DOTNETBAR的使用方法 (转)

DOTNETBAR的使用方法 2012-03-22 00:03:22|  分类: 各种控件|举报|字号 订阅 这里都是我自从去年开始用dotnetbar这个vs上的美化控件之后的一些使用心得和使用技巧,我现在几乎每次用到这个控件的时候,都会按照下面的技巧,来安排我的这些控件的排列方式啊,style等等,希望给各位一些抛砖引玉的作用,也欢迎大家写出自己的小技巧,让我们的winform程序更加漂亮~~ 几个修改的地方1.RIBBONTITLE,一开始要留空,后来用代码修改2.把左上角的圆点的功能删除

WPF TabControl only load the selected TabItem

1.binding ItemsSource public class TabItemViewModel { public string Header { get; set; } public FrameworkElement Content { get; set; } } xmlns:sc="clr-namespace:System.Collections;assembly=mscorlib"<Window.Resources> <sc:ArrayList x:Key

DotNetBar v12.7.0.2 Fully Cracked

更新信息: http://www.devcomponents.com/customeronly/releasenotes.asp?p=dnbwf&v=12.7.0.2 如果遇到破解问题可以与我联系. 先卸载旧版本程序,然后安装原版程序,再安装破解补丁.破解补丁只限于当前版本使用,无法用于其他版本. 放上了一份破解的 DLL 文件,方便只希望使用新版本控件而不希望安装原版程序的朋友.如果想要使用 DotNetBar 的完整功能.演示.示例代码等,建议安装原版程序后使用破解补丁. 安装程序和破解补丁

DotNetBar for Windows Forms 14.0.0.3_冰河之刃重打包版原创发布

关于 DotNetBar for Windows Forms 14.0.0.3_冰河之刃重打包版 --------------------11.8.0.8_冰河之刃重打包版---------------------------------------------------------基于 官方原版的安装包 + http://www.cnblogs.com/tracky 提供的补丁DLL制作而成.安装之后,直接就可以用了.省心省事.不必再单独的打一次补丁包了.本安装包和补丁包一样都删除了官方自带

DotNetBar怎样控制窗口样式

DotNetBar怎样控制窗口样式 老帅  在C#中使用控件DevComponents.DotNetBar时,怎样创建一个美丽的窗口.并控制窗口样式呢? 1.新建一个DotNetBar窗口 2.使OFFICE窗口风格生效   假设执行时还是默认窗口风格,而不是offfice风格,可禁用系统的Glass主题就可以. 例如以下代码: this.EnableGlass = false; 3.禁止关闭窗口    private void FormTest_FormClosing(object sende

WPF学习(三)--Menu和TabControl控件介绍

Menu Menu提供了菜单栏方式的多级菜单的管理和操作: 这里对Menu的样式不做任何的定制和管理 下面来对Menu进行测试: 将Menu添加到页面中 运行后,效果如下: 这里没有考虑界面效果和样式. TabControl TabControl是非常常见和有用的控件, 数据控件 DataGrid DataGrid 是WPF中最常用的列表数据显示控件,该控件功能强大,并且拥有强大的可定制性 上面给出的是dataGrid的基本属性,下面我们通过设置样式,来设置下DataGrid的基本样式: 关于触

DotNetBar v12.5.0.2 Fully Cracked

更新信息: http://www.devcomponents.com/customeronly/releasenotes.asp?p=dnbwf&v=12.5.0.2 如果遇到破解问题可以与我联系. 先卸载旧版本程序,然后安装原版程序,再安装破解补丁.破解补丁只限于当前版本使用,无法用于其他版本. 放上了一份破解的 DLL 文件,方便只希望使用新版本控件而不希望安装原版程序的朋友.如果想要使用 DotNetBar 的完整功能.演示.示例代码等,建议安装原版程序后使用破解补丁. 安装程序和破解补丁

WPF——菜单栏及TabControl

一.先造一个窗体,然后在窗体里面增加菜单栏及原始的TabControl选项卡 <Grid> <Menu> <MenuItem Header="文件" Click="MenuItem_Click_3"> <MenuItem Header="打开新窗口" Click="MenuItem_Click_1"></MenuItem> <MenuItem Header=&q

DotNetBar v12.2.0.7 Fully Cracked

PS: 博客园的程序出现问题,导致我的博客不能访问(转到登录页),而我自己由于 Cookies 问题,一直可以访问,所以一直未发现该问题. 感谢冰河之刃告知,thx! 更新信息: http://www.devcomponents.com/customeronly/releasenotes.asp?p=dnbwf&v=12.2.0.7 如果遇到破解问题可以与我联系. 先卸载旧版本程序,然后安装原版程序,再安装破解补丁.破解补丁只限于当前版本使用,无法用于其他版本. 放上了一份破解的 DLL 文件,

C#控件TabControl隐藏page

隐藏 这个需求其实就是TABCONTROL控件会有很多提前制作好的PAGE页面,每次软件启动不可能所有页面都显示出来,目前想了个比较简单的方法解决这个问题 首先定义一个List集合存储TABCONTROL中的tabpages集合 然后LOAD的时候将所有的PAGE的parent设置为NULL,这样就不显示了,还想显示的时候需要把对应的PAGE.parent=tabcontrol控件就行了 private List<TabPage> tempTabPages=null; ------------