C# Checkbox 勾选取消后textbook的值会消失
如上我想勾选后值显示在textbox里,取消勾选后值会从textbook里消失我搞了很久,勾选后会显示在textbook里。但是就差在按一次取消勾选后的值会从textbo...
如上 我想勾选后值显示在textbox里,取消勾选后值会从textbook里消失
我搞了很久,勾选后会显示在textbook里 。但是就差在按一次取消勾选后
的值会从textbook里消失 展开
我搞了很久,勾选后会显示在textbook里 。但是就差在按一次取消勾选后
的值会从textbook里消失 展开
3个回答
展开全部
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;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// 动态加载50个Checkbox,共5列,每列有10行,共50个CheckBox
int row, col;
for (col = 0; col < 5; col++)
{
for (row = 0; row < 10; row++)
{
CheckBox chkbox = new CheckBox();
// chkBox的提示
chkbox.Text = (col * 10 + row + 1).ToString();
// 事件
chkbox.CheckedChanged += chkbox_CheckedChanged;
// 位置
chkbox.Left = col * chkbox.Width + 5;
chkbox.Top = row * chkbox.Height + 5;
// 显示
this.Controls.Add(chkbox);
}
}
}
void chkbox_CheckedChanged(object sender, EventArgs e)
{
string s = string.Empty;
// 检查每个checkBox的状态
foreach (var c in this.Controls)
{
if (c is CheckBox)
{
CheckBox chkBox = (CheckBox)c;
if (chkBox.Checked)
{
s += chkBox.Text + ",";
}
}
}
if (s != string.Empty)
{
s = s.TrimEnd(',');
}
// 在textBox1中显示选中的项
textBox1.Text = s;
}
}
}
运行结果
追问
form里 你写的是让他呈现checkbox,checkbox勾选之类的我都写好了,我要的是假设 我勾选了6个 要勾第七个他跳出一个视窗说超过勾选范围(这个我写好了)跳出后按确定,我所勾选的第七个值还在checkbox里,我想让这第七个值不见
我突然写好了 谢谢你的帮忙!!
展开全部
check_change 事件
如果点击
则在textbox1,text里面加上这个值
否则
这里有2个选择,1个是通过字符串替换把textbox1.text里面的对应值替换为空,这个方法要注意不能替换多余的东西,比如替换1要注意10不能受影响
另一个办法是把textbox1.text=“” 然后循环所有checkbox控件,把中间打勾的都加到textbox1.text里面去
如果点击
则在textbox1,text里面加上这个值
否则
这里有2个选择,1个是通过字符串替换把textbox1.text里面的对应值替换为空,这个方法要注意不能替换多余的东西,比如替换1要注意10不能受影响
另一个办法是把textbox1.text=“” 然后循环所有checkbox控件,把中间打勾的都加到textbox1.text里面去
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义一个全局数组,在checkbox的事件中控制数组,勾选就给数组加上这个值,取消就移除
然后赋值组textbox
然后赋值组textbox
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询