Dela via


Gör så här: Lägga till kontroller utan användargränssnitt i Windows-formulär

En icke-visual kontroll (eller komponent) tillhandahåller funktioner för ditt program. Till skillnad från andra kontroller ger komponenter inte användaren något användargränssnitt och behöver därför inte visas på Windows Forms Designer-ytan. När en komponent läggs till i ett formulär visar Windows Forms Designer ett större fack längst ned i formuläret där alla komponenter visas. När en kontroll har lagts till i komponentfältet kan du välja komponenten och ange dess egenskaper på samma sätt som andra kontroller i formuläret.

Lägga till en komponent i ett Windows-formulär

  1. Öppna formuläret i Visual Studio. Mer information finns i How to: Display Windows Forms in the Designer.

  2. I Toolbox-klickar du på en komponent och drar den till formuläret.

    Komponenten visas i komponentfältet.

Dessutom kan komponenter läggas till i ett formulär under programmets körning. Det här är ett vanligt scenario, särskilt eftersom komponenter inte har ett visuellt uttryck, till skillnad från kontroller som har ett användargränssnitt. I exemplet nedan läggs komponent Timer till vid körning. (Observera att Visual Studio innehåller ett antal olika timers. I det här fallet använder du en Windows Forms-Timer komponent. Mer information om de olika timers i Visual Studio finns i Introduktion till Server-Based Timers.)

Försiktighet

Komponenter har ofta kontrollspecifika egenskaper som måste anges för att komponenten ska fungera effektivt. När det gäller Timer komponenten nedan anger du egenskapen Interval. När du lägger till komponenter i projektet måste du ange de egenskaper som krävs för komponenten.

Lägga till en komponent i ett Windows-formulär programmatiskt

  1. Skapa en instans av Timer-klassen i kod.

  2. Ange egenskapen Interval för att fastställa tiden mellan tick i timern.

  3. Konfigurera andra nödvändiga egenskaper för din komponent.

    Följande kod visar skapandet av en Timer med dess Interval egenskapsuppsättning.

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

    Viktig

    Du kan utsätta din lokala dator för en säkerhetsrisk via nätverket genom att referera till en skadlig UserControl. Detta skulle bara vara ett problem om en obehörig person skapar en skadlig anpassad kontroll, följt av att du av misstag lägger till den i projektet.

Se även