Поделиться через


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

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

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

  1. Откройте форму в Visual Studio. Дополнительные сведения см. в разделе Практическое руководство: отображение Windows Forms в конструкторе.

  2. В панели инструментоввыберите компонент и перетащите его в вашу форму.

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

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

Осторожность

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

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

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

См. также