示例#1
0
        /// <summary>
        /// 添加一个选项卡
        /// </summary>
        /// <param name="tabName">选项卡标题</param>
        /// <param name="uniqueKey">唯一标识符,用于区别于其他选项卡</param>
        /// <param name="form">要被添加到选项卡的窗体</param>
        /// <param name="isSelected">是否选中</param>
        /// <param name="isFill">是否填满</param>
        public void CreateTab(string tabName, string uniqueKey, Form form, bool isSelected, bool isFill)
        {
            MetroTabItem metroTabItem = GetMetroTabItem(uniqueKey);

            if (metroTabItem == null)
            {
                form.FormBorderStyle = FormBorderStyle.None;
                form.TopLevel        = false;
                form.Visible         = true;
                if (isFill)
                {
                    form.Dock = DockStyle.Fill;
                }
                else
                {
                    form.Dock = DockStyle.None;
                }


                metroTabItem            = metroShell.CreateTab(tabName, tabName);
                metroTabItem.GlobalName = uniqueKey;

                metroTabItem.Panel.AutoScroll = true;
                if (!isFill)
                {
                    metroTabItem.Panel.SizeChanged += new EventHandler(Panel_SizeChanged);
                }
                metroTabItem.Panel.Controls.Add(form);
            }

            if (isSelected)
            {
                metroTabItem.Select();
            }
        }