技术开发 频道

c#+winform+combobox+动态生成控件,根据选择的内容


【IT168技术文档】

  根据combobox选择的内容生成控件,窗体添加一个combobox和一个panel,在panel中添加控件,方便添加其他控件之前可以清除以前的控件
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace WindowsApplication21 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { this.comboBox1.Items.Add("tcp"); this.comboBox1.Items.Add("udp"); } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { this.panel1.Controls.Clear(); Label lbl = new Label(); this.panel1.Controls.Add(lbl); lbl.Text = comboBox1.SelectedItem.ToString(); lbl.Name = "lbl" + lbl.Text; lbl.Top = this.panel1.Top; lbl.Width = 50; lbl.Height = 20; TextBox tb = new TextBox(); this.panel1.Controls.Add(tb); tb.Text = ""; tb.Name = "tb" + lbl.Text; tb.Top = lbl.Top; tb.Left = lbl.Right + 10; tb.Width = 200; tb.Height = 20; } } public class ListItem { private string textField; public string TextField { get { return textField; } set { textField = value; } } private string valueField; public string ValueField { get { return valueField; } set { valueField = value; } } } //下面绑定 }
0
相关文章