Практическое руководство. Добавление элементов управления, для которых не существует пользовательского интерфейса, в формы Windows Forms

Невидимый элемент управления (или компонент) обеспечивает функциональные возможности приложения. В отличие от других элементов управления, у компонентов отсутствует пользовательский интерфейс и поэтому не должны отображаться в области конструктора Windows Forms. При добавлении компонента в форму в конструкторе Windows Forms в нижней части формы отображается область, размер которой можно изменить, где представлены все компоненты. После добавления элемента управления в область компонентов можно выбрать компонент и задать его свойства, как и для любого другого элемента управления в форме.

Добавление компонента в Windows Forms

  1. Откройте форму в Visual Studio. Подробнее см. в статье Практическое руководство. Отображение форм Windows Forms в конструкторе.

  2. На панели элементов щелкните компонент и перетащите его в форму.

    Компонент отображается в области компонентов.

Кроме того, компоненты можно добавлять в форму во время выполнения. Это распространенный сценарий, особенно ввиду того, что компоненты не имеют визуального представления, в отличие от элементов управления с пользовательским интерфейсом. В приведенном ниже примере компонент Timer добавляется во время выполнения. (Обратите внимание, что Visual Studio содержит несколько разных таймеров. В этом случае используйте компонент Windows Forms Timer . Дополнительные сведения о разных таймерах в Visual Studio см. в разделе "Общие сведения о таймерах на основе сервера".)

Внимание

Компоненты зачастую имеют свойства, относящиеся к элементу управления, которые должны быть заданы для эффективной работы компонента. В случае приведенного ниже компонента Timer задается свойство Interval. При добавлении компонентов в проект необходимо задать свойства, необходимые для этого компонента.

Добавление компонента в Windows Forms программным способом

  1. Создайте в коде экземпляр класса Timer.

  2. Задайте свойство Interval, чтобы определить время между тактами таймера.

  3. Настройте любые другие необходимые свойства для компонента.

    В следующем коде демонстрируется создание объекта Timer с заданным свойством Interval.

    Public Sub CreateTimer()
       Dim timerKeepTrack As New System.Windows.Forms.Timer
       timerKeepTrack.Interval = 1000
    End Sub
    
    public void createTimer()
    {
       System.Windows.Forms.Timer timerKeepTrack = new
           System.Windows.Forms.Timer();
       timerKeepTrack.Interval = 1000;
    }
    
    public:
       void createTimer()
       {
          System::Windows::Forms::Timer^ timerKeepTrack = gcnew
             System::Windows::Forms::Timer();
          timerKeepTrack->Interval = 1000;
       }
    

    Важно!

    Вы можете подвергнуть локальный компьютер риску проникновения через сеть, сославшись на вредоносный элемент UserControl. Это может быть проблемой, только если злоумышленник создает вредоносный пользовательский элемент управления, а затем вы ошибочно добавляете его в проект.

См. также