小编Jam*_*meh的帖子

C#:只有顶级控件才能拥有所有者。(地铁框架)

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)

我试图让子窗体显示在我的主窗体的面板中。但是这个错误一直存在,有帮助吗?

堆栈跟踪: …

c# forms parent parent-child

0
推荐指数
1
解决办法
2081
查看次数

标签 统计

c# ×1

forms ×1

parent ×1

parent-child ×1