Как удалить RichTextBox с помощью кнопки, сгенерированной динамически? - PullRequest
0 голосов
/ 07 января 2019

Я создаю RichTextBox и кнопку с другой кнопкой. Когда нажата сгенерированная кнопка, я хочу удалить RichTextBox и сам себя.

static int i = 1;

private void generate_Click(object sender, EventArgs e)
{            
   RichTextBox text = new RichTextBox();
   Button delete = new Button();

   this.Controls.Add(text);
   this.Controls.Add(delete);
   i++;
}

Ответы [ 2 ]

0 голосов
/ 07 января 2019

Вы можете объявить поле в вашей форме

RichTextBox m_Control;

Затем назначьте его

private void generate_Click(object sender, EventArgs e)
{            
    RichTextBox text = new RichTextBox();
    Button delete = new Button();
    m_Control = text;

    this.Controls.Add(text);
    this.Controls.Add(delete);
    i++;
}

когда вам нужно удалить его, вы можете сделать

this. Controls. Remove(m_Control) ;
0 голосов
/ 07 января 2019

Вы можете удалить элемент управления из формы следующим образом:

private void generate_Click(object sender, EventArgs e)
{            
  RichTextBox text = new RichTextBox();
  Button delete = new Button();

  this.Controls.Add(text);
  this.Controls.Add(delete);
  i++;

  //---- Remove Part --------

  this.Controls.Remove(text);

  //------------------------
}

Надеюсь, это вам поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...