public override void Append(DriverWidget dw) { DriverTabPage page = dw as DriverTabPage; if (page == null) { throw new Exception("Only tabpages can have tab control as parent"); } WinFormsTabPage wpage = page as WinFormsTabPage; tabctrl.TabPages.Add(dw.NativeObject as System.Windows.Forms.TabPage); }
public override void CalcPositionsRecursive(int left, int top, int width, int height) { //base.CalcPositionsRecursive(left, top, width, height); DriverTabs.Place(left, top, width, height); foreach (Widget w in Children) { TabPage tp = w as TabPage; DriverTabPage dtp = w.DriverObject as DriverTabPage; if (dtp != null) { var siz = dtp.Size; w.CalcPositionsRecursive(0, 0, siz.Width, siz.Height); } } }