Невозможно удалить динамически сгенерированный контент или привязать его к правильному расположению C#
Я пытаюсь создать программу, которая позволит мне создавать динамические вкладки вместе с различными текстовыми полями, кнопками и другими полями ввода. моя текущая сборка может генерировать вкладки одним нажатием кнопки, а также технически их удалять.
На данный момент я решил поработать над вкладкой "Удалить"; который хотя и функционирует технически (добавляя себя во вновь сгенерированную вкладку, а затем, удаляя пустую вкладку), кнопка постоянно остается на всех вкладках программы, несмотря на мои лучшие попытки вручную изменить своего родителя, пробуя все типы удаления, очистить и распоряжаться.
Это просто не уйдет; который был, мягко говоря, расстраивающим. Я обеспокоен тем, что, если я не буду решать эту проблему, это может повлиять на другие поля ввода, как только я попытаюсь установить их.
вот логика, которая создает мою новую вкладку:
charTabs.TabPages.Insert(charTabs.TabPages.Count - 1, dLabel);
charTabs.SelectedIndex = charTabs.TabPages.Count - 2;
tabManager( (charTabs.SelectedIndex.ToString() ), dLabel, "create");
И вот с этой функцией я боролся:
public void tabManager(string btnName,string tabName, string task)
{
Button delButton = new Button();
if (task == "create")
{
Controls.Add(delButton);
delButton.Name = btnName;
delButton.Tag = btnName;
delButton.Text = "Remove";
delButton.BringToFront();
delButton.Location = new Point(672, 512);// set to localation
delButton.Parent = this.charTabs.SelectedTab;
delButton.Visible = true;
delButton.Click += delButton_Click;//Assign function
//TODO Keep Generated Content on Tab when function is triggered
}
else if (task == "destroy")
{
charTabs.SelectedIndex = charTabs.TabPages.Count - 2;
//TODO Delete Tab's Content
charTabs.TabPages.Remove(charTabs.SelectedTab);
}
}
Я очень ценю любую помощь, так как сейчас почти 5 часов утра, когда я нахожусь, и я бился головой об этом в течение большей части выходных.