Example #1
0
        private void TpTp1_SizeChanged(object sender, EventArgs e)
        {
            try
            {
                DMSkin.Metro.Controls.MetroTabPage tpCurrent = sender as DMSkin.Metro.Controls.MetroTabPage;

                if (tpCurrent.Tag is LBUIPageBase)
                {
                    LBUIPageBase pageBase = tpCurrent.Tag as LBUIPageBase;
                    pageBase.Size = new Size(tpCurrent.Width, tpCurrent.Height);
                }
            }
            catch (Exception ex)
            {
                LB.WinFunction.LBCommonHelper.DealWithErrorMessage(ex);
            }
        }
Example #2
0
        private void LBShowForm_LBUIPageBaseAdded(object sender, EventArgs e)
        {
            int iMaxIndex = 0;

            foreach (DMSkin.Metro.Controls.MetroTabPage tp in this.tcMain.TabPages)
            {
                if (tp.TabIndex > iMaxIndex)
                {
                    iMaxIndex = tp.TabIndex;
                }
            }
            LBUIPageBase Uipagebase = sender as LBUIPageBase;

            Uipagebase.FormClosed += Uipagebase_FormClosed;

            string strTabTitle = Uipagebase.LBPageTitle == "" ? Uipagebase.Name : Uipagebase.LBPageTitle;

            DMSkin.Metro.Controls.MetroTabPage tpTp1 = new DMSkin.Metro.Controls.MetroTabPage();
            tpTp1.Name      = Uipagebase.Name;
            tpTp1.BackColor = System.Drawing.Color.White;
            //tpTp1.Dock = System.Windows.Forms.DockStyle.Fill;
            Graphics g    = this.CreateGraphics();
            SizeF    size = g.MeasureString(strTabTitle, this.tcMain.Font);

            tpTp1.Size     = new System.Drawing.Size((int)size.Width + 20, 316);
            tpTp1.TabIndex = iMaxIndex + 1;
            tpTp1.Text     = Uipagebase.LBPageTitle == ""? Uipagebase.Name: Uipagebase.LBPageTitle;
            tpTp1.Tag      = Uipagebase;
            this.tcMain.TabPages.Add(tpTp1);

            Uipagebase.Size     = new Size(tpTp1.Width, tpTp1.Height);
            Uipagebase.Location = new Point(1, 1);
            tpTp1.Controls.Add(Uipagebase);

            this.tcMain.SelectedTab = tpTp1;
            tpTp1.Invalidate();
            tpTp1.SizeChanged += TpTp1_SizeChanged;
            Uipagebase.Invalidate();
            Uipagebase.RefTabPage = tpTp1;
        }