Freigeben über


Vorgehensweise: Hinzufügen von Steuerelementen ohne Benutzeroberfläche zu Windows Forms

Ein nichtvisuales Steuerelement (oder eine Komponente) bietet Funktionen für Ihre Anwendung. Im Gegensatz zu anderen Steuerelementen stellen Komponenten dem Benutzer keine Benutzeroberfläche bereit und müssen daher nicht auf der Windows Forms Designer-Oberfläche angezeigt werden. Wenn eine Komponente zu einem Formular hinzugefügt wird, zeigt der Windows Forms-Designer unten im Formular eine veränderbare Taskleiste an, in der alle Komponenten angezeigt werden. Nachdem dem Komponentenbereich ein Steuerelement hinzugefügt wurde, können Sie die Komponente auswählen und dessen Eigenschaften wie jedes andere Steuerelement im Formular festlegen.

Hinzufügen einer Komponente zu einem Windows-Formular

  1. Öffnen Sie das Formular in Visual Studio. Weitere Informationen finden Sie unter Anzeigen von Windows Forms im Designer.

  2. Klicken Sie in der Toolboxauf eine Komponente und ziehen Sie sie in Ihr Formular.

    Ihre Komponente wird in der Komponentenleiste angezeigt.

Darüber hinaus können Komponenten zur Laufzeit einem Formular hinzugefügt werden. Dies ist ein häufiges Szenario, insbesondere weil Komponenten keinen visuellen Ausdruck haben, im Gegensatz zu Steuerelementen mit einer Benutzeroberfläche. Im folgenden Beispiel wird zur Laufzeit eine Timer-Komponente hinzugefügt. (Beachten Sie, dass Visual Studio eine Reihe unterschiedlicher Zeitgeber enthält. Verwenden Sie in diesem Fall eine Komponente für Windows Forms Timer. Weitere Informationen zu den verschiedenen Timern in Visual Studio finden Sie unter Einführung in Server-Based Timer.)

Vorsicht

Komponenten verfügen häufig über steuerelementspezifische Eigenschaften, die festgelegt werden müssen, damit die Komponente effektiv funktioniert. Im Falle der nachstehenden Timer-Komponente legen Sie die Interval-Eigenschaft fest. Achten Sie beim Hinzufügen von Komponenten zu Ihrem Projekt darauf, dass Sie die für diese Komponente erforderlichen Eigenschaften festlegen.

Eine Komponente programmatisch zu einem Windows-Formular hinzufügen

  1. Erstellen Sie eine Instanz der Timer-Klasse im Code.

  2. Legen Sie die Interval-Eigenschaft fest, um die Zeit zwischen den Takten des Zeitgebers zu bestimmen.

  3. Konfigurieren Sie alle anderen erforderlichen Eigenschaften für Ihre Komponente.

    Der folgende Code zeigt die Erstellung von Timer mit festgelegter Interval-Eigenschaft.

    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;
       }
    

    Von Bedeutung

    Sie können Ihren lokalen Computer über das Netzwerk einem Sicherheitsrisiko aussetzen, indem Sie auf ein böswilliges UserControl verweisen. Dies wäre nur dann ein Problem, wenn eine böswillige Person ein schädliches benutzerdefiniertes Steuerelement programmiert, und Sie es irrtümlich zu Ihrem Projekt hinzufügen.

Siehe auch