FAQ по C# Вопрос 9. Как добавить элемент управления по время работы программы?
Схема добавления на форму элемента управления во время работы программы такая - сначала мы создаем экземпляр класса нужного нам элемента управления, потом присваиваем его свойствам различные значения и, наконец, добавляем элемент управления к коллекции controls формы.
Вот пример кода, обрабатывающего щелчок мышкой по форме. В том месте, где мы щелкаем, появляется кнопка.
protectedoverridevoid 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);
}
// Обработчик щелчка по кнопке.privatevoid Button_Click(object sender, System.EventArgs e)
{
MessageBox.Show("Click");
}
Обратите внимание, что мы прибавили не только кнопку, но и обработчик для нее. В нашем примере у всех добавляемых кнопок будет один обработчик и вообще они ничего по сути отличаться не будут.
То, как обрабатывать события от разных кнопок по-разномy, будет рассказано в другой раз.
PARKING.RU. Качественный ВИРТУАЛЬНЫЙ ХОСТИНГ на платформе Windows(r): поддержка NET, многофункциональная панель управления, аренда бизнес-приложений, сертифицированные специалисты. Управляемый ВЫДЕЛЕННЫЙ ХОСТИНГ на платформе Windows(r): производительные серверы, профессиональная поддержка, аренда ПО Microsoft(r), безопасность, гарантии. http://www.parking.ru