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); } }
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; }