如何:向 Windows 窗体添加控件
大多数窗体的设计方法如下:向窗体表面添加控件,以定义用户界面 (UI)。 控件是窗体上的组件,用于显示信息或接受用户输入。 有关控件的详细信息,请参阅 Windows 窗体控件。
在窗体上绘制控件
打开窗体。 有关详细信息,请参阅如何:在设计器中显示 Windows 窗体。
在“工具箱”中,单击想要添加到窗体的控件。
在窗体中,单击要定位的控件的左上角位置,然后拖动到要定位的控件的右下角位置。
该控件将按指定的位置和大小添加到窗体。
注意
每个控件都定义了默认大小。 通过将控件从“工具箱”拖动到窗体,可将控件以默认大小添加到窗体。
将控件拖到窗体
打开窗体。 有关详细信息,请参阅如何:在设计器中显示 Windows 窗体。
在“工具箱”中,单击所需控件并将其拖动到窗体。
控件以默认大小添加到窗体的指定位置。
注意
你可以双击“工具箱”中的控件,按默认大小将其添加到窗体的左上角。
还可在运行时向窗体动态添加控件。 在下面的代码示例中,单击 Button 控件时,将向窗体添加一个 TextBox 控件。
注意
以下过程需要存在带有“按钮”控件的窗体并且
Button1
已放置在该窗体上。
以编程方式向窗体添加控件
在处理窗体类中按钮的
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
,可能会使本地计算机面临网络安全风险。 该问题只有在以下情况下才要引起关注:怀有恶意的人员创建了一个破坏性自定义控件,然后你错误地将它添加到项目中。