我正在使用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();
}
}
答案 0 :(得分:0)
在我的情况下,以下行触发了此异常(WinForms):
this.splitContainer1.Panel1.Controls.Add(this.splitContainer1);
(SplitContainer 将自己添加到它自己的面板之一中。)
答案 1 :(得分:-1)
我认为使用MetroFramework的MetroForm存在问题; 如果您使用System.Windows.Forms.Form
,您的程序将正常工作提到的解决方法
childForm.ShowDialog(null);
或者这个
childForm.ShowDialog();