在做插件開發時,小記一下,用來備忘:
1.DEV8.2的XtraTabControl控件如何獲得當前打開的子窗體:XtraForm frm = (XtraForm)xtraTabControl1.SelectedTabPage.Controls[0];
2.插件開發的底層標準最好是抽象類,這樣擴展性好。
3.???????? MDIForm的問題:
?????????????SonForm1?form1?=?new?SonForm1();
????????????form1.TopLevel?=?false;
????????????form1.Parent?=?this.ClientPanel;
?????????????form1.Location?=?new?Point(sonFormXPosion[0],?0);
?????????????form1.WindowState?=?FormWindowState.Normal;
???????????form1.Show();
4.?????????使用dockManager控件實現窗體嵌套:
?????????? ?XtraForm1 form1 = new XtraForm1();
??????????? form1.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
??????????? form1.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
??????????? form1.ClientSize = new System.Drawing.Size(400, 200);
??????????? form1.Location = new System.Drawing.Point(0, 0);
??????????? form1.Dock = System.Windows.Forms.DockStyle.Fill;
??????????? form1.Name = "Form1";
??????????? form1.Text = "Form1";
??????????? form1.TopLevel = false;
??????????? form1.Show();
??????????? this.dockManager1.Panels[0].Controls.Add(form1);
5.子窗體與父窗體之間的關系:
?? RibbonForm1 form1;//父窗體
?? form1 = (RibbonForm1)this.MdiParent;//子窗體中得到父窗體的實例
?? 得到父窗體的實例之后就可以在子窗體中操作父窗體。