如何:向 Windows 窗体添加控件

大多数窗体的设计方法如下:向窗体表面添加控件,以定义用户界面 (UI)。 控件是窗体上的组件,用于显示信息或接受用户输入。 有关控件的详细信息,请参阅 Windows 窗体控件

在窗体上绘制控件

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

  2. 在“工具箱”中,单击想要添加到窗体的控件

  3. 在窗体中,单击要定位的控件的左上角位置,然后拖动到要定位的控件的右下角位置。

    该控件将按指定的位置和大小添加到窗体。

    注意

    每个控件都定义了默认大小。 通过将控件从“工具箱”拖动到窗体,可将控件以默认大小添加到窗体

将控件拖到窗体

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

  2. 在“工具箱”中,单击所需控件并将其拖动到窗体

    控件以默认大小添加到窗体的指定位置。

    注意

    你可以双击“工具箱”中的控件,按默认大小将其添加到窗体的左上角

    还可在运行时向窗体动态添加控件。 在下面的代码示例中,单击 Button 控件时,将向窗体添加一个 TextBox 控件。

    注意

    以下过程需要存在带有“按钮”控件的窗体并且 Button1 已放置在该窗体上

以编程方式向窗体添加控件

  1. 在处理窗体类中按钮的 Click 事件的方法中,插入类似于以下的代码,以添加对控件变量的引用、设置控件的 Location 并添加控件。

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
       Dim MyText As New TextBox()
       MyText.Location = New Point(25, 25)
       Me.Controls.Add(MyText)
    End Sub
    
    private void button1_Click(object sender, System.EventArgs e)
    {
       TextBox myText = new TextBox();
       myText.Location = new Point(25,25);
       this.Controls.Add (myText);
    }
    
    private:
      System::Void button1_Click(System::Object ^  sender,
        System::EventArgs ^  e)
      {
        TextBox ^ myText = gcnew TextBox();
        myText->Location = Point(25,25);
        this->Controls->Add(myText);
      }
    

    注意

    还可添加代码来初始化控件的其他属性。

    重要

    如果引用恶意 UserControl,可能会使本地计算机面临网络安全风险。 该问题只有在以下情况下才要引起关注:怀有恶意的人员创建了一个破坏性自定义控件,然后你错误地将它添加到项目中。

另请参阅