C# windows编程常用控件 2011-01-03 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Collections; namespace WinFormTest { public partial class Form2 : Form { public Form2() { InitializeComponent(); } /// <summary> /// comboBox选择的索引改变时触发此事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { //comboBox的DropDownStyle设置为DropDownList //弹出下拉列表选择项 MessageBox.Show(comboBox1.SelectedItem.ToString()); int i = 0;//变量初始化 //根据选择的comboBox1中市名的Index,在区comboBox2中添加区名 i = Convert.ToInt32(comboBox1.SelectedIndex); comboBox2.Items.Clear(); switch (i) { case -1://comboBox1神马也不选择时,其SelectedIndex属性值为-1 MessageBox.Show("请选择市名!!"); break; case 0: comboBox2.Items.Add("美兰区"); comboBox2.Items.Add("琼山区"); comboBox2.Items.Add("龙华区"); comboBox2.Items.Add("其他区"); break; case 1: comboBox2.Items.Add("亚龙湾"); comboBox2.Items.Add("大亚湾"); comboBox2.Items.Add("清水湾"); break; default: comboBox2.Items.Add("热带岛屿"); break; } } /// <summary> /// 文本框发生改变时触发事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void textBox1_TextChanged(object sender, EventArgs e) { if(textBox1.Text.Length <6) { label3.Text = "用户名不能少于6个字符"; } else if (textBox1.Text.Length > 16) { label3.Text = "用户名不能大于16个字符"; } else { label3.Text = "该用户名可以使用!"; label3.ForeColor = Color.Green;//改变文本颜色 } } /// <summary> /// 当点击按钮时,将listBox1中的选项加入到listBox2中同时从listBox1中删除 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button1_Click(object sender, EventArgs e) { //ListBox的SelectionMode设置为MultiExtended(按住Ctrl可多选) ArrayList selectArr = new ArrayList();//用来临时存放 foreach (object o in listBox1.SelectedItems) { listBox2.Items.Add(o); selectArr.Add(o); //不能在这里直接将listBox1中的o 给Remove } foreach (var item in selectArr) { listBox1.Items.Remove(item); } } /// <summary> /// 当点击按钮时,将listBox2中的选项加入到listBox1中,同时将listBox2中的选项删除 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button2_Click(object sender, EventArgs e) { ArrayList selectArr = new ArrayList(); foreach (object item in listBox2.SelectedItems) { listBox1.Items.Add(item); selectArr.Add(item); } foreach (var item in selectArr) { listBox2.Items.Remove(item); } } /// <summary> /// timer控件的Tick事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void timer1_Tick(object sender, EventArgs e) { //设置timer1的属性Interval(事件间隔) 1000ms timer1.Interval = 1000; timer1.Enabled = true; timer1.Start(); // MessageBox.Show("+_+"); textBox2.Text = DateTime.Now.ToString();//将当前时间赋给textBox2 } } }