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

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

将组件添加到 Windows 窗体

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

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

    组件显示在组件栏中。

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

注意

组件通常具有特定于控件的属性,必须设置这些属性才能使组件有效地运行。 对于下面的 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,可能会使本地计算机面临网络安全风险。 该问题只有在以下情况下才要引起关注:怀有恶意的人员创建了一个破坏性自定义控件,然后你错误地将它添加到项目中。

另请参阅