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