Невозможно удалить динамически сгенерированный контент или привязать его к правильному расположению 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 часов утра, когда я нахожусь, и я бился головой об этом в течение большей части выходных.

0 ответов

Другие вопросы по тегам