0
我试图用另一种形式创建窗体实例,然后将该窗体添加到主窗体中。但我添加的表单没有显示。我想在所有控件的顶部显示该表单。如何将一个窗体添加到另一个窗体winform项目
这里是我的代码
BBA.Controls.ExecludeSpecialist ucExecludeSpecialist = null;
Form frmContainer = null;
private void btnExclude_Click(object sender, EventArgs e)
{
if (ucExecludeSpecialist != null)
{
if (frmContainer != null)
{
frmContainer.Controls.Remove(ucExecludeSpecialist);
ucExecludeSpecialist = null;
}
}
if (frmContainer != null)
{
this.Controls.Remove(frmContainer);
frmContainer = null;
}
frmContainer = new Form();
frmContainer.ControlBox = false;
frmContainer.StartPosition = FormStartPosition.Manual;
frmContainer.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
ucExecludeSpecialist = new BBA.Controls.ExecludeSpecialist();
ucExecludeSpecialist.SaveClicked +=
new BBA.Controls.ExecludeSpecialist.SaveComplete(OnSaveClicked);
ucExecludeSpecialist.CloseClicked +=
new BBA.Controls.ExecludeSpecialist.CloseComplete(OnCloseClicked);
ucExecludeSpecialist.BringToFront();
frmContainer.Height = ucExecludeSpecialist.Height;
frmContainer.Width = ucExecludeSpecialist.Width;
//frmContainer.Top = this.Height - frmContainer.Height/2;
//frmContainer.Left = this.Height - frmContainer.Height/2;
frmContainer.BringToFront();
frmContainer.TopLevel = false;
frmContainer.Controls.Add(ucExecludeSpecialist);
this.Controls.Add(frmContainer);
}
请指导我如何显示在另一种形式在中心的所有控件的顶部这种形式。谢谢
检查[这](http://stackoverflow.com/questions/1351322/c-sharp- winform-forms-in-form)out – AbZy
尝试添加frmContainer.Show();到您的代码 – Kooki
是的,我没有表格显示,但是我的表单中有一个数据网格,因此表单无法显示在数据网格之上。那里有任何修复吗?我想把我的表格定位在主表单的中心,我的表单将在其他控制之上。我使用前面的,但没有工作。 – Thomas