如何:向 Windows 窗体添加没有用户界面的控件

非可视控件(或组件)为应用程序提供功能。 与其他控件不同,组件不向用户提供用户界面,因此无需在 Windows 窗体设计器图面上显示。 将组件添加到窗体时,Windows 窗体设计器会在显示所有组件的窗体底部显示一个可调整大小的托盘。 将控件添加到组件托盘后,可以选择该组件并设置其属性,就像窗体上的任何其他控件一样。

将组件添加到 Windows 窗体

  1. 在 Visual Studio 中打开表单。 有关详细信息,请参阅 如何:在设计器中显示 Windows 窗体。

  2. 在“工具箱”中,单击某个组件并将其拖到窗体

    组件显示在组件栏中。

此外,组件可以在运行时添加到窗体。 这是一种常见方案,特别是因为组件没有可视表达式,与具有用户界面的控件不同。 在下面的示例中,在运行时添加 Timer 组件。 (请注意,Visual Studio 包含许多不同的计时器;在本例中,请使用 Windows 窗体 Timer 组件。有关 Visual Studio 中不同计时器的详细信息,请参阅 Server-Based 计时器简介。)

谨慎

组件通常具有必须设置的特定于控件的属性,使组件能够有效运行。 对于下面的 Timer 组件,请设置 Interval 属性。 请务必在向项目添加组件时设置该组件所需的属性。

以编程方式将组件添加到 Windows 窗体

  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 而面临安全风险。 只有在某个恶意人员创建了破坏性自定义控件,然后你错误地将其添加到项目中,这才会成为一个问题。

另请参阅