C# Checkbox 勾选取消后textbook的值会消失

如上我想勾选后值显示在textbox里,取消勾选后值会从textbook里消失我搞了很久,勾选后会显示在textbook里。但是就差在按一次取消勾选后的值会从textbo... 如上 我想勾选后值显示在textbox里,取消勾选后值会从textbook里消失
我搞了很久,勾选后会显示在textbook里 。但是就差在按一次取消勾选后
的值会从textbook里消失
展开
 我来答
freeeeeewind
推荐于2016-04-10 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1354万
展开全部
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里,我想让这第七个值不见
我突然写好了 谢谢你的帮忙!!
jqkalytrue
2015-02-14 · TA获得超过835个赞
知道小有建树答主
回答量:1509
采纳率:57%
帮助的人:380万
展开全部
check_change 事件
如果点击
则在textbox1,text里面加上这个值
否则
这里有2个选择,1个是通过字符串替换把textbox1.text里面的对应值替换为空,这个方法要注意不能替换多余的东西,比如替换1要注意10不能受影响
另一个办法是把textbox1.text=“” 然后循环所有checkbox控件,把中间打勾的都加到textbox1.text里面去
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9a15341
2015-02-14 · TA获得超过282个赞
知道小有建树答主
回答量:246
采纳率:60%
帮助的人:110万
展开全部
定义一个全局数组,在checkbox的事件中控制数组,勾选就给数组加上这个值,取消就移除
然后赋值组textbox
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式