我的程序截图如下,为了实现显示效果
我先放了个大的panel控件
然后用了两层GroupBox控件
但是现在单选按钮不管用,同时多个都可以选中
不知怎么才能实现只选其中的一个

解决方案 »

  1.   

    好像winform不能设置组吧。在web中可以设置
      

  2.   

    貌似 WINFORM不能设置组,WPF可以设置,那就只能自己用代码控制下了
      

  3.   

      把单选按钮设置同一名字或者设置在同一个组中groupName
      

  4.   

    把单选按钮 全放到From容器里 也就是都拖动到panel等容器的外面 并移到顶层
    然后初始化时用代码改Position到合适的位置就可以了
      

  5.   

    嫌开发时看着不好看也直接修改Designer.cs文件里对应控件的Position属性
    在Designer.cs里直接设置控件的父容器有点麻烦 不建议 如果熟的话可以
      

  6.   

    放在同一个容器中,就只能选中一个。
    当然,你可以通过代码控制啊。当某个按钮选中事件发生时,把其他按钮的选中状态都设置成false。这样就ok了
      

  7.   

    bool IsSelect=false;
    选择之前判断
    选中之后就为true
      

  8.   

    楼主,你可以把搜索互联网里面的那两个GroupBox去掉,这样的话,根据网址选择和根据关键字搜索就只能选中一个了。下面的搜索本地文件也可以那么做。
    如果想要实现搜索互联网和搜索本地文件互斥,你可以在一个Panel里放置两个RadioButton,然后在每个下面放置一个Panel,把我上面说的放进去,基本可以实现楼主想要的结果。或者你也可以在代码中实现:
    if (radioButton1.Checked == true)
    {
    radoiButton2.Checked = false;
    }
    else
    {
    radoiButton2.Checked = true;
    }
      

  9.   

    一、4个radiobutton放入一个groupbox;
    二、用代码实现 (这个也可以用checkbox实现)
     void GetRadiobutton()
    {
      if (radiobutton1.checked)
      {
        radiobutton2.checked=fales;
        radiobutton3.checked=fales;
        radiobutton4.checked=fales;
      }
    else if (radiobutton2.checked)
    {
    ...
    }
      

  10.   


    5楼的解决办法是最方便的,不需要任何代码控制。1)将你的四个单选按钮拖放到你外面的大panel中。
    2)依次选择这四个单选按钮,右键-->置于顶层;
    3)选中其中一个单选按钮,然后使用方向键移到需要的位置,千万不要在使用鼠标拖动!(可以打开文档大纲窗口,看看你的控件的层次结构,本来想截个图给你看看,好像上传不了!)
    4)依次完成其他的三个单选按钮就行了。
    从视觉上看,单选按钮像是在各个groupbox里面,单实际上是在同一个panel里面,这样他们就在同一个组了。记住,一定要置于顶层,不然被挡住了,看不见的 
      

  11.   

    楼主啊。你怎么将radiobutton,怎么镶在panel中或者groubox中
      

  12.   

    同一个容器中的 radiobutton 可以单选。
    不同容器中的,可以用程序来控制。
    不要太纠结,也不要太较真,认真你就输了。
      

  13.   

    楼主,你的问题我我刚刚试了,首先把radiobutton放在共同的父容器下(就是你的panel中),然后置顶,其实这是一种“误认的假象”,使用者看了就觉得不是一个容器下的,让后用方向键放到gropbox中。在加上代码
     if (radioButton1.Checked == false)
                {
                    this.groupBox2.Enabled = true;
                    this.groupBox1.Enabled = false;
                }
                else
                {
                    this.groupBox2.Enabled = false;
                    this.groupBox1.Enabled = true;
                }
    这是我刚刚做的实验。