Devexpress在保存表单后卸载usercontrol

时间:2016-03-05 13:11:11

标签: c# user-controls devexpress

我有一个包含菜单的主表单。 当我点击一个菜单按钮时,有一个usercontrol正在以主窗体加载面板控件:

splitContainerControl1.Panel2.Controls.Add(new Moduller.userControlStokListesi() { 
    Dock = DockStyle.Fill 
});

UserControl上有一个表单。当用户填写该表单并点击保存按钮时,我想从面板控件中删除该用户控件表单。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

因此,如果我理解您的问题是正确的,您想从Panel2中删除Moduller.userControlStokListesi的实例吗?

有几种方法可以实现这一目标。您可以通过以下方式从面板中删除所有控件:

splitContainerControl1.Panel2.Controls.Clear();

您还可以删除特定项目:

splitContainerControl1.Panel2.Controls.RemoveByKey("the key of your control");

或者如果您希望用户控件从面板中删除自己,您可以在用户控件实例中调用此代码段:

SplitContainerControl splitPanel = (SplitContainerControl) this.Parent;
splitPanel.Panel2.Controls.Remove(this);