Udostępnij za pośrednictwem


Porady: dodawanie formantów bez interfejsu użytkownika do formularzy systemu Windows

Kontrolka nienadzorowa (lub składnik) udostępnia funkcje aplikacji. W przeciwieństwie do innych kontrolek składniki nie udostępniają użytkownikowi interfejsu użytkownika i w związku z tym nie muszą być wyświetlane na powierzchni Projektant formularzy systemu Windows. Po dodaniu składnika do formularza Projektant windows Forms wyświetla zasobnik z możliwością zmiany rozmiaru w dolnej części formularza, w którym są wyświetlane wszystkie składniki. Po dodaniu kontrolki do zasobnika składnika możesz wybrać składnik i ustawić jego właściwości tak, jak w przypadku każdej innej kontrolki w formularzu.

Dodawanie składnika do formularza systemu Windows

  1. Otwórz formularz w programie Visual Studio. Aby uzyskać szczegółowe informacje, zobacz How to: Display Windows Forms in the Projektant (Instrukcje: wyświetlanie formularzy systemu Windows w Projektant).

  2. W przyborniku kliknij składnik i przeciągnij go do formularza.

    Składnik zostanie wyświetlony na pasku składników.

Ponadto składniki można dodać do formularza w czasie wykonywania. Jest to typowy scenariusz, szczególnie dlatego, że składniki nie mają wyrażenia wizualnego, w przeciwieństwie do kontrolek, które mają interfejs użytkownika. W poniższym Timer przykładzie składnik jest dodawany w czasie wykonywania. (Pamiętaj, że program Visual Studio zawiera wiele różnych czasomierzy. W tym przypadku należy użyć składnika Windows Forms Timer . Aby uzyskać więcej informacji na temat różnych czasomierzy w programie Visual Studio, zobacz Wprowadzenie do czasomierzy opartych na serwerze).

Uwaga

Składniki często mają właściwości specyficzne dla kontrolek, które należy ustawić, aby składnik działał efektywnie. W przypadku poniższego Timer składnika należy ustawić Interval właściwość . Pamiętaj, aby podczas dodawania składników do projektu ustawić właściwości niezbędne dla tego składnika.

Programowe dodawanie składnika do formularza systemu Windows

  1. Utwórz wystąpienie Timer klasy w kodzie.

  2. Ustaw właściwość , Interval aby określić czas między znacznikami czasomierza.

  3. Skonfiguruj wszelkie inne niezbędne właściwości składnika.

    Poniższy kod przedstawia tworzenie obiektu Timer z zestawem Interval właściwości.

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

    Ważne

    Komputer lokalny może być narażony na zagrożenie bezpieczeństwa za pośrednictwem sieci, odwołując się do złośliwego elementu UserControl. Byłoby to problemem tylko w przypadku złośliwej osoby tworzącej szkodliwą kontrolkę niestandardową, a następnie błędnie dodając ją do projektu.

Zobacz też