已经进行了循环控制参考。控件不能归自身所有或属于自身

时间:2015-08-13 12:02:03

标签: c# winforms

我正在使用Metro ui for windows application

public partial class Distributor_Closing : MetroFramework.Forms.MetroForm
    {
 private object BtnClick(Button button, int index)
        {
    MetroFramework.Forms.MetroForm childForm = new Distributer_Closing_Info(sub_cat[index], Str, id, Convert.ToInt32(Mtddlstocks.SelectedValue));
                childForm.ShowDialog(this);
        }
}

当我关闭Distributer_Closing_Info子窗体时,我收到了上述错误;

 public partial class Distributer_Closing_Info : MetroFramework.Forms.MetroForm
    {
 public Distributer_Closing_Info(int sub_cat,String dte,int stk_mas,int stkid)
        {
            InitializeComponent();
            sub_catid = sub_cat;
            StockDate = dte;
            Stkmasid = Convert.ToInt32(stk_mas);
            stk_id = stkid;
            LoadGrid();

        }
}

2 个答案:

答案 0 :(得分:0)

在我的情况下,以下行触发了此异常(WinForms):

this.splitContainer1.Panel1.Controls.Add(this.splitContainer1);

(SplitContainer 将自己添加到它自己的面板之一中。)

答案 1 :(得分:-1)

我认为使用MetroFramework的MetroForm存在问题; 如果您使用System.Windows.Forms.Form

,您的程序将正常工作

提到的解决方法

childForm.ShowDialog(null);

或者这个

childForm.ShowDialog();