永发信息网

如何在C#中实现将选中的checkbox代表的数字相加?

答案:1  悬赏:60  手机版
解决时间 2021-11-30 01:20
  • 提问者网友:两耳就是菩提
  • 2021-11-29 08:25
如何在C#中实现将选中的checkbox代表的数字相加?
最佳答案
  • 五星知识达人网友:患得患失的劫
  • 2021-11-29 08:41
你给每个专业类的checkbox命名时加上Pro
每个通识类的checkbook命名时加上Nor
你设置每一个checkBox.Tag=它对应的分数
然后给每一个checkBox.CheckedChanged+=CheckBox.CheckedChanged;
在private void CheckBox_CheckedChanged(object sender, EventArgs e)方法中写
var checkBox=sender as CheckBox;
var grade=Convert.ToInt32(checkBox.Tag);
if(checkbox.Name.Contains("Pro"))
{
    var proGrade=Convert.ToInt32(lablePro.Text);
    lablePro.Text=checkBox.Checked?(proGrade+grade):(proGrade-grade);
}
else  if(checkbox.Name.Contains("Nor"))
{
     var norGrade=Convert.ToInt32(lableNor.Text);
    lableNor.Text=checkBox.Checked?(norGrade+grade):(norGrade-grade);
}追问
请问CheckBox.CheckedChanged 事件在哪里?按照Pro和Nor的命名,只有十个有前缀的类似ProcheckBox1这样的事件。


追答上面弄错了,这样才对
checkBox.CheckedChanged+=CheckBox_CheckedChanged;
这句话你要写在Form1_Load事件里面,而且要写10次,就是给每一个checkBox都写追问

我是这样写的,都写在Form_Load里了,十个ProcheckBox_CheckedChanged事件都没写,Tag是直接写在属性里的,但是还是不对。没有报错,但是也没有显示出相应的功能。
追答我给你写的大段代码是写在CheckBox_CheckedChanged(object sender,event e)里面的啊10个+=右边全是一样的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯