我的程序截图如下,为了实现显示效果
我先放了个大的panel控件
然后用了两层GroupBox控件
但是现在单选按钮不管用,同时多个都可以选中
不知怎么才能实现只选其中的一个
解决方案 »
- 散分求使用与意见2
- 用WINFORM写的程序大家都怎么布局的,发现1024下面的布局到800*600下面全错位了,怎样才能不变形呢!
- 重要! XAML For Visual Studio 2005 插件
- 在一个按钮控件上写上文字,如何让这个文字不停闪烁???
- Winform的保存对话框里的默认文件名怎么做?
- 怎样确保windows service一直在运行?
- 为什么MFC有原代码,VCL有原代码,偏偏.NET类库没有!
- 请问如何用C#编写一个按既定轨迹移动的点,速度可控,谢谢
- 怎样在C#中读取xml表格类型的excel文档
- SHELL32无法读取MP3的比特率
- 【高分请教】WinForm编程怎么将Textbox里面的内容导出到Excel并保存.
- vs2005 水晶报表问题
然后初始化时用代码改Position到合适的位置就可以了
在Designer.cs里直接设置控件的父容器有点麻烦 不建议 如果熟的话可以
当然,你可以通过代码控制啊。当某个按钮选中事件发生时,把其他按钮的选中状态都设置成false。这样就ok了
选择之前判断
选中之后就为true
如果想要实现搜索互联网和搜索本地文件互斥,你可以在一个Panel里放置两个RadioButton,然后在每个下面放置一个Panel,把我上面说的放进去,基本可以实现楼主想要的结果。或者你也可以在代码中实现:
if (radioButton1.Checked == true)
{
radoiButton2.Checked = false;
}
else
{
radoiButton2.Checked = true;
}
二、用代码实现 (这个也可以用checkbox实现)
void GetRadiobutton()
{
if (radiobutton1.checked)
{
radiobutton2.checked=fales;
radiobutton3.checked=fales;
radiobutton4.checked=fales;
}
else if (radiobutton2.checked)
{
...
}
5楼的解决办法是最方便的,不需要任何代码控制。1)将你的四个单选按钮拖放到你外面的大panel中。
2)依次选择这四个单选按钮,右键-->置于顶层;
3)选中其中一个单选按钮,然后使用方向键移到需要的位置,千万不要在使用鼠标拖动!(可以打开文档大纲窗口,看看你的控件的层次结构,本来想截个图给你看看,好像上传不了!)
4)依次完成其他的三个单选按钮就行了。
从视觉上看,单选按钮像是在各个groupbox里面,单实际上是在同一个panel里面,这样他们就在同一个组了。记住,一定要置于顶层,不然被挡住了,看不见的
不同容器中的,可以用程序来控制。
不要太纠结,也不要太较真,认真你就输了。
if (radioButton1.Checked == false)
{
this.groupBox2.Enabled = true;
this.groupBox1.Enabled = false;
}
else
{
this.groupBox2.Enabled = false;
this.groupBox1.Enabled = true;
}
这是我刚刚做的实验。