listbox控件ListBox控件 怎么样让用户自己输入信息

listbox控件  时间:2021-08-06  阅读:()

如何在ListBox控件中实现选择项功能?

private void ListBoxItem_Load(object sender,EventArgs e) { listBox1.Items.Add("香蕉");//向listBox1控件中添加“香蕉” listBox1.Items.Add("苹果");//向listBox1控件中添加“苹果” listBox1.Items.Add("雪梨");//向listBox1控件中添加“雪梨” listBox1.Items.Add("西红柿");//向listBox1控件中添加“西红柿” listBox1.Items.Add("橘子");//向listBox1控件中添加“橘子” listBox1.Items.Add("甘蔗");//向listBox1控件中添加“甘蔗” listBox1.Items.Add("西瓜");//向listBox1控件中添加“西瓜” listBox1.Items.Add("橙子");//向listBox1控件中添加“橙子” listBox1.Items.Add("柚子");//向listBox1控件中添加“柚子” listBox1.Items.Add("猕猴桃");//向listBox1控件中添加“猕猴桃” DecideTrueOrFalse();//当listBox1中不存在选择项时,设定所有按钮为不可用状态 } private void allLeft_Click(object sender,EventArgs e) { for(int i = 0; i < listBox2.SelectedItems.Count; )//循环遍历listBox2中的所有选定项 { listBox1.Items.Add(listBox2.SelectedItems[i]);//向listBox1中添加listBox2中选定的项 listBox2.Items.Remove(listBox2.SelectedItems[i]);//移除listBox2中的选定项 } DecideTrueOrFalse();//当listBox1中不存在选择项时,设定所有按钮为不可用状态 } private void left_Click(object sender,EventArgs e) { DecideTrueOrFalse();//当listBox1中不存在选择项时,设定所有按钮为不可用状态 object SettleOnItem = listBox2.SelectedItem;//保存listBox2中的选定项 if(listBox1.Items.Contains(SettleOnItem))//当listBox1中已存在该项时 { MessageBox.Show(SettleOnItem.ToString() + "已存在!","提示信息",MessageBoxButtons.OK,MessageBoxIcon.Warning);//弹出该项已存在的信息 } else//当listBox1中不存在该项时 { listBox2.Items.Remove(SettleOnItem);//从listBox2中移除该项 listBox1.Items.Add(SettleOnItem);//向listBox1中添加该项 } } private void listBox1_SelectedIndexChanged(object sender,EventArgs e) { if(listBox1.SelectedItem == null)//当listBox1中的选定项为空时 { allRight.Enabled = false;//设定全部右移的按钮为不可用状态 allLeft.Enabled = false;//设定全部左移的按钮为不可用状态 right.Enabled = false; //设定右移的按钮为不可用状态 left.Enabled = false; //设定左移的按钮为不可用状态 } else if(listBox1.SelectedItems.Count == 1)//当listBox1中的选定项为1时 { allRight.Enabled = false;//设定全部右移的按钮为不可用状态 allLeft.Enabled = false;//设定全部左移的按钮为不可用状态 right.Enabled = true; //设定右移的按钮为可用状态 left.Enabled = false; //设定左移的按钮为不可用状态 } else if(listBox1.SelectedItems.Count > 1)//当listBox1中的选定项大于1时 { right.Enabled = false;//设定右移的按钮为可用状态 left.Enabled = false; //设定左移的按钮为不可用状态 allLeft.Enabled = false; //设定全部左移的按钮为不可用状态 allRight.Enabled = true; //设定全部右移的按钮为可用状态 } } private void right_Click(object sender,EventArgs e) { DecideTrueOrFalse();//当listBox1中不存在选择项时,设定所有按钮为不可用状态 object SettleOnItem = listBox1.SelectedItem;//保存listBox1中的选定项 if(listBox2.Items.Contains(SettleOnItem)) //当listBox2中已存在该项时 { MessageBox.Show(SettleOnItem.ToString() + "已存在!","提示信息",MessageBoxButtons.OK,MessageBoxIcon.Warning);//弹出该项已存在的信息 } else//当listBox2中不存在该项时 { listBox1.Items.Remove(SettleOnItem);//从listBox1中移除该项 listBox2.Items.Add(SettleOnItem);//向listBox2中添加该项 } } private void allRight_Click(object sender,EventArgs e) { for(int i = 0; i < listBox1.SelectedItems.Count; )//循环遍历listBox1中选定的各项 { listBox2.Items.Add(listBox1.SelectedItems[i]);//向listBox2中添加listBox1中选定的各项 listBox1.Items.Remove(listBox1.SelectedItems[i]);//从listBox1中移除listBox1中选定的项 } DecideTrueOrFalse();//当listBox1中不存在选择项时,设定所有按钮为不可用状态 } private void DecideTrueOrFalse() { if(listBox1.SelectedItem == null)//当listBox1中不存在选择项时,设定所有按钮为不可用状态 { allRight.Enabled = false;//设定全部右移按钮为不可用状态 allLeft.Enabled = false;//设定全部左移按钮为不可用状态 right.Enabled = false;//设定右移按钮为不可用状态 left.Enabled = false;//设定左移按钮为不可用状态 } } private void listBox2_SelectedIndexChanged(object sender,EventArgs e) { if(listBox2.SelectedItem == null)//当listBox2中的选择项不为空时 { allRight.Enabled = false;//设定全部右移的按钮为不可用状态 allLeft.Enabled = false;//设定全部左移的按钮为不可用状态 right.Enabled = false; //设定右移按钮为不可用状态 left.Enabled = false; //设定左移按钮为不可用状态 } else if(listBox2.SelectedItems.Count == 1) //当listBox2中的选择项为1时 { allRight.Enabled = false;//设定全部右移按钮为不可用状态 allLeft.Enabled = false; //设定全部左移按钮为不可用状态 right.Enabled = false; //设定右移按钮为不可用状态 left.Enabled = true; //设定左移按钮为可用状态 } else if(listBox2.SelectedItems.Count > 1)//当listBox2中的选定项大于1时 { right.Enabled = false;//设定右移按钮为不可用状态 left.Enabled = false;//设定左移按钮为不可用状态 allLeft.Enabled = true; //设定全部左移按钮为可用状态 allRight.Enabled = false;//设定全部右移按钮为不可用状态 } }

ListBox控件 怎么样让用户自己输入信息

你可以先做一个TextBox,把你想要输入的内容写进去,然后再把TextBox的内容Add进ListBox,不知这样符合你的要求不。

不知道你要实现什么功能。

atcloud:480G超高防御VPS低至$4/月,美国/新加坡等6机房,512m内存/1核/500g硬盘/不限流量

atcloud主要提供常规cloud(VPS)和storage(大硬盘存储)系列VPS,其数据中心分布在美国(俄勒冈、弗吉尼亚)、加拿大、英国、法国、德国、新加坡,所有VPS默认提供480Gbps的超高DDoS防御+不限流量,杜绝DDoS攻击骚扰,比较适合海外建站等相关业务。ATCLOUD.NET是一家成立于2020年的海外主机商,主要提供KVM架构的VPS产品、LXC容器化产品、权威DNS智能解...

VirtVPS抗投诉瑞士VPS上线10美元/月

专心做抗投诉服务器的VirtVPS上线瑞士机房,看中的就是瑞士对隐私的保护,有需要欧洲抗投诉VPS的朋友不要错过了。VirtVPS这次上新的瑞士服务器采用E-2276G处理器,Windows/Linux操作系统可选。VirtVPS成立于2018年,主营荷兰、芬兰、德国、英国机房的离岸虚拟主机托管、VPS、独立服务器、游戏服务器和外汇服务器业务。VirtVPS 提供世界上最全面的安全、完全受保护和私...

腾讯云CVM云服务器大硬盘方案400GB和800GB数据盘方案

最近看到群里的不少网友在搭建大数据内容网站,内容量有百万篇幅,包括图片可能有超过50GB,如果一台服务器有需要多个站点的话,那肯定默认的服务器50GB存储空间是不够用的。如果单独在购买数据盘会成本提高不少。这里我们看到腾讯云促销活动中有2款带大数据盘的套餐还是比较实惠的,一台是400GB数据盘,一台是800GB数据盘,适合他们的大数据网站。 直达链接 - 腾讯云 大数据盘套餐服务器这里我们看到当前...

listbox控件为你推荐
hd4600CPU集成高性能HD4600核心显卡,好不好百度云论坛哪里需要资源网盘分流?论坛、网站介绍一个……blastpblast是什么意思provisionedNIST的云计算定义逗号运算符c语言的逗号运算符什么意思,举例解释下app退款在app买东西以后怎么申请退款exe文件打不开exe文件怎么打不开了?电子听诊器听诊器的构造及原理是……visio使用教程如何使用microsoft visio 2013小蓝条戴尔系统开机动画里的小蓝条怎么去
美国服务器租用 域名解析服务器 购买域名和空间 美国主机排名 阿里云os 香港加速器 美国主机网 圣迭戈 英语简历模板word 12306抢票攻略 双11抢红包攻略 win8.1企业版升级win10 地址大全 绍兴高防 网站挂马检测工具 linux空间 howfile 秒杀汇 isp服务商 申请免费空间和域名 更多