Вопрос 9. Как добавить элемент управления по время работы программы?
Автор: admin | 14 Июнь 2008 – 15:02 -Вопрос 9. Как добавить элемент управления по время работы программы?
Схема добавления на форму элемента управления во время работы программы такая – сначала мы создаем экземпляр класса нужного нам элемента управления, потом присваиваем его свойствам различные значения и, наконец, добавляем элемент управления к коллекции controls формы.
Вот пример кода, обрабатывающего щелчок мышкой по форме. В том месте, где мы щелкаем, появляется кнопка.
protected override void OnMouseUp(MouseEventArgs e) { // Создаем новую кнопку. Button bt = new Button(); // Задаем размер и расположение новой кнопки. bt.Size = new Size(80, 30); bt.Location = new Point(e.X, e.Y); // Задаем текст новой кнопки. bt.Text = "New Button"; // Задаем обработчик щелчка новой кнопки. bt.Click += new System.EventHandler(Button_Click); // Добавляем кнопку к набору контролов формы. Controls.Add(bt); // Вызов метода родителя (добавлен мастером). base.OnMouseUp (e); } // Обработчик щелчка по кнопке. private void Button_Click(object sender, System.EventArgs e) { MessageBox.Show("Click"); }
Обратите внимание, что мы прибавили не только кнопку, но и обработчик для нее. В нашем примере у всех добавляемых кнопок будет один обработчик и вообще они ничего по сути отличаться не будут.
То, как обрабатывать события от разных кнопок по-разномy, будет рассказано в другой раз.
Tags: Controls, EventArgs, EventHandler, Location, MessageBox, MouseEventArgs, OnMouseUp, sender, Size, Text
Находится в FAQ по C# | No Comments »
Ответить
Вы должны быть в системе, дабы комментировать.
