如何:向 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); }
TextBox myText = new TextBox(); myText.set_Location(new Point(25, 25)); this.get_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,就可能会使本地计算机的安全受到来自网络的威胁。 只有发生以下情况时,这才是需要注意的问题:一个恶意的用户创建了一个破坏性的自定义控件,然后您又错误地将该控件添加到您的项目中。