csharp如何动态生成TextBox与ComboBox、DateTimePicker
时间: 2023-11-22 18:55:26 浏览: 169
C# 使用 CodeDom 动态创建应用程序
在 C# 中,可以使用代码动态生成 TextBox、ComboBox 和 DateTimePicker 控件。下面是一个简单的示例,演示如何动态生成这些控件并将它们添加到窗体上:
```csharp
// 创建 TextBox 控件
TextBox textBox = new TextBox();
textBox.Location = new Point(10, 10);
textBox.Size = new Size(200, 20);
this.Controls.Add(textBox);
// 创建 ComboBox 控件
ComboBox comboBox = new ComboBox();
comboBox.Location = new Point(10, 40);
comboBox.Size = new Size(200, 20);
comboBox.Items.Add("Item 1");
comboBox.Items.Add("Item 2");
comboBox.Items.Add("Item 3");
this.Controls.Add(comboBox);
// 创建 DateTimePicker 控件
DateTimePicker dateTimePicker = new DateTimePicker();
dateTimePicker.Location = new Point(10, 70);
dateTimePicker.Size = new Size(200, 20);
this.Controls.Add(dateTimePicker);
```
上面的代码中,首先创建了一个 TextBox 控件,并设置其位置和大小,然后将其添加到窗体上。接着创建了一个 ComboBox 控件,并向其中添加了几个选项,然后将其添加到窗体上。最后创建了一个 DateTimePicker 控件,并将其添加到窗体上。
需要注意的是,这些控件是在运行时动态生成的,因此在设计时无法直接在窗体上看到它们。如果需要在设计时添加控件,可以使用 Visual Studio 中的设计器。
阅读全文