Логин:
Пароль:
Меню
Главная Программы Исходники Электронные книги FAQ C# Online учебник Android Java FAQ Android, Java Помощь сайту Наши баннеры О нас Связь с администрацией
Облако тегов

Показать все теги
Архив
  • Февраль 2018
  • Декабрь 2017
  • Май 2016
  • Апрель 2015
  • Март 2015
  • Март 2013
  • Март 2012

  • Как добавить элемент управления по время работы программы?
    Как добавить элемент управления по время работы программы?

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

    После запуска программы мы увидем приблизительно такую картину:

    009-01.gif (5.92 Kb)
    Популярные статьи
    Online Учебник по С# Бесплатная альтернатива Microsoft Visual Studio .NET для новичков Язык программирования C# 2005 и платформа .NET 2.0 ASP.NET MVC 4 Framework с примерами на C# 5.0 для профессионалов. 4-е изд. Язык программирования C# 5.0 и платформа .NET 4.5
    Реклама