110,534
社区成员
发帖
与我相关
我的任务
分享
TabPage tp = new TabPage();
ChildForm cf = new ChildForm(); //创建子窗体
cf.TopLevel = false;
cf.MdiParent = this;
cf.Dock = DockStyle.Fill;
//到此 cf.IsMdiChild 值为 true
tp.Controls.Add(cf); //子窗体加入TabPage中
//到此 cf.IsMdiChild 值为 false
cf.Show();
this.TabControl.TabPages.Add(tp); //加入TabControl
foreach (Form v in this.MdiChildren) //this.MdiChildren数组为0不能进入循环
{
//...
}
const int WM_ACTIVATE = 0x6;
const int WA_ACTIVE = 0x01;
[DllImport("user32.dll", EntryPoint = "SendMessage")]
public static extern int SendMessage(IntPtr hWnd, int wMsg, int wParam, int lParam);
TabPage tp = new TabPage();
ChildForm cf = new ChildForm(); //创建子窗体
cf.TopLevel = false;
cf.MdiParent = this;
cf.Dock = DockStyle.Fill;
//到此 cf.IsMdiChild 值为 true
tp.Controls.Add(cf); //子窗体加入TabPage中
//到此 cf.IsMdiChild 值为 false
cf.Show();
this.TabControl.TabPages.Add(tp); //加入TabControl
SendMessage(cf .Handle, WM_NCACTIVATE, WA_ACTIVE, 0);