标题:高手们帮解一下啊,谢谢了
只看楼主
a49877408
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-12-24
结帖率:0
已结贴  问题点数:20 回复次数:6 
高手们帮解一下啊,谢谢了
  
程序代码:
 private void button1_Click(object sender, EventArgs e)
        {
           if(this.radioButton1.Checked==true){
               MessageBox.Show(this.radioButton1.Text,"",MessageBoxButtons.OK);
           }
           else if (this.radioButton2.Checked == true)
           {
                MessageBox.Show(this.radioButton2.Text,"",MessageBoxButtons.OK);
           }else{
               MessageBox.Show(this.radioButton3.Text, "", MessageBoxButtons.OK);
           }
        }

在窗体中点击保存的时候提示框提示出所选择的项,少的话判断Checked属性为true,但要是有多个选项那该怎么得到所选择的项?怎么去循环得到,谢谢了!

[ 本帖最后由 a49877408 于 2012-1-4 21:49 编辑 ]
2012-01-04 21:44
a49877408
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-12-24
得分:0 
咱表达不够清楚?咋个没人啊
2012-01-04 21:58
sansiro123
Rank: 1
等 级:新手上路
帖 子:2
专家分:5
注 册:2011-12-27
得分:5 
不要用if..else。直接if(this.radioButton1.Checked)if(this.radioButton2.Checked)if(this.radioButton3.Checked)这样判断。
2012-01-05 07:43
wypdragon
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:29
专家分:110
注 册:2011-11-19
得分:5 
除了2楼的也可以这样:
程序代码:
        private void button1_Click(object sender, EventArgs e)
        {
            RadioButton[] rb = new RadioButton[] { radioButton1, radioButton2, radioButton3 };
            for (int i = 0; i < rb.Length; i++)
            {
                if (rb[i].Checked) MessageBox.Show(rb[i].Text, "", MessageBoxButtons.OK);
            }
        }
2012-01-05 08:45
wangnannan
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:87
帖 子:2545
专家分:9359
注 册:2007-11-3
得分:5 
1 循环遍历
2 反射

出来混,谁不都要拼命的嘛。 。拼不赢?那就看谁倒霉了。 。有机会也要看谁下手快,快的就能赢,慢。 。狗屎你都抢不到。 。还说什么拼命?
2012-01-05 10:50
sansiro123
Rank: 1
等 级:新手上路
帖 子:2
专家分:5
注 册:2011-12-27
得分:0 
private void button1_Click(object sender, EventArgs e)
{
 RadioButton[] rb = new RadioButton[] { radioButton1, radioButton2, radioButton3 };
  foreach(RadioButton r in rb)
 {
    if(r.checked)
    {
        MessageBox.Show(r.Text,"",MessageBoxButtons.OK);
    }
 }
}
2012-01-05 11:02
as0
Rank: 2
等 级:论坛游民
帖 子:12
专家分:59
注 册:2010-9-16
得分:5 
思路:
1-> 是否界面上有多个组的RadioButton
2-> 是 RadioButton 还是 CheckBox
3-> 采用6L的形式 更改了下!
程序代码:
            String str = String.Empty; //--- 结果字符串
            foreach (Control c in groupBox1.Controls) //---某个容器下面的控件集合
            {
                if (c is CheckBox && ((CheckBox)c).Checked) //----根据是判断多选按钮
                {
                    str = str + ((CheckBox)c).Text;
                }
                /*   单选按钮情况
                 foreach (Control c in groupBox2.Controls)
                {
                    if (c is RadioButton && ((RadioButton)c).Checked)
                    {
                        str = str + ((RadioButton)c).Text;
                    }
                }*/

不知道是否理解正确?
2012-01-11 11:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-359159-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.060852 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved