for (int i = 0; i < Child.toolStrip1.Items.Count; i++) { this.toolStrip1.Items.Add(Child.toolStrip1.Items[i]); }关键是这句,Child.toolStrip1.Items.Count的值明明是2 结果for循环只执行了一次就结束了 应该执行两次的
换成这样就可以了 你看下我写的对么 就是把i换成0了 for (int i = 0; i < Child.toolStrip1.Items.Count; i++) { this.toolStrip1.Items.Add(Child.toolStrip1.Items[0]); }
int count=updFrm.toolStrip1.Items.Count; for (int i = 0; i < count;i++ ) { this.toolStrip1.Items.Add(updFrm.toolStrip1.Items[0]); }
2. WindowState属性设置成Maximized 就是最大化且最大化后是不能移动子窗体的,不知道你的"最大化"指的是什么意思 ,如果是某个特定的尺寸,你可以指定其尺寸即可
frm.MdiParent = this;
frm.WindowState = FormWindowState.Maximized;
frm.Show();
private void 系统更新历史ToolStripMenuItem_Click(object sender, EventArgs e)
{
UpdateHisForm updFrm = new UpdateHisForm();
updFrm.MdiParent = this;
updFrm.WindowState = FormWindowState.Maximized;
updFrm.Show();
for(int i=0;i<updFrm.toolStrip1.Items.Count;i++)
{
this.toolStrip1.Items.Add(updFrm.toolStrip1.Items[i]);
}
}
this.MainMenuStrip=...
for (int i = 0; i < Child.toolStrip1.Items.Count; i++)
{
this.toolStrip1.Items.Add(Child.toolStrip1.Items[i]);
}关键是这句,Child.toolStrip1.Items.Count的值明明是2 结果for循环只执行了一次就结束了 应该执行两次的
{
this.toolStrip1.Items.Add(Child.toolStrip1.Items[0]);
}
for (int i = 0; i < count;i++ )
{
this.toolStrip1.Items.Add(updFrm.toolStrip1.Items[0]);
}