Может быть, вы создаете другой 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");