Only top-level controls can have an owner.即使我已经将子表单的顶层设置为 false,我也会收到此异常。
这是我的主要形式的代码:
public Form childform;
public void innerChild(Form child)
{
breaker();
childform = child;
childform.TopLevel = false;
splitContainer1.Panel2.Controls.Add(childform);
childform.Show(); //**Toplevel e**
}
private void breaker()
{
try
{
childform.Close();
childform.Dispose();
}
catch { }
}
private void btnSupProd_Click(object sender, EventArgs e)
{
innerChild(new Supplier_Supplies(this));
}
Run Code Online (Sandbox Code Playgroud)
这是我的子表单中的相关代码:
MySqlConnection conn;
public Dashboard reftomain;
public Supplier_Supplies(Dashboard main)
{
InitializeComponent();
reftomain = main;
this.TopLevel = false;
conn = new MySqlConnection("server=localhost; database=sample; uid=root; pwd=");
}
Run Code Online (Sandbox Code Playgroud)
我试图让子窗体显示在我的主窗体的面板中。但是这个错误一直存在,有帮助吗?
堆栈跟踪: …