gpt4 book ai didi

c# - 从父窗体中删除用户控件

转载 作者:太空宇宙 更新时间:2023-11-03 17:45:51 26 4
gpt4 key购买 nike

我使用这段代码在主窗体上显示用户控件

    private void MainForm_Load(object sender, EventArgs e)
{
Sell sell = new Sell();
sell.Dock = DockStyle.Fill;
this.Controls.Add(sell);
}

我想从主窗体中删除这个用户控件,但是这段代码不起作用

this.Controls.Remove(sell);

我尝试了 this.Parent.controls.Remove(sell); 但它也不起作用。请多多指教...

最佳答案

也许您正在创建另一个 Sell 控件并试图将其删除?如果是这样,那将不起作用,因为它与您在表单加载时添加的对象不同。

做你想做的事情的一种方法是给你的 Sell 控件一个名字,然后使用这个名字将它删除:

private void MainForm_Load(object sender, EventArgs e)
{
Sell sell = new Sell();
sell.Name = "mainSell";
sell.Dock = DockStyle.Fill;
this.Controls.Add(sell);
}

// Later...
this.Controls.RemoveByKey("mainSell");

关于c# - 从父窗体中删除用户控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4583954/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com