c#中有两个复选框 怎么才能实现第一个被选中时 第二个不可用 然后选中第二个时 第一个的对勾消失

我用c#设计的游戏 又简单和复杂两个模式 分别对应第一个和第二个复选框 怎么才能实现第一个——就是简单模式被选中时,第二个不可用,进行完游戏后,两个复选框的对勾都消失。然后选中第二个——复杂模式时,第一个的对勾消失
求高人解答 怎么样写代码 急急急急急 多谢

思路:
1.当2个选项只能选中一个的时候可以使用单选框,再加一个分组框GroupBox包住这2个单选框,那不用 写任何代码就可以实现2选1的功能
2.游戏进行时单选框不可用,直接把分组框的Enabled属性值改为false就行(因为单选框被包含在分组框里面,该外面的分组框不可用,那么里面的单选框也就不可用了),要是你不嫌麻烦可以把单选框的Enabled属性值逐一改为false
3.游戏结束后单选框恢复正常,同理,把分组框的Enabled属性值改为true

代码:
控件名.Enabled=false; //进行游戏时
控件名.Enabled=true; //游戏结束后

/*游戏什么时候进行和开始自己判断了,毕竟我不知道你的代码,相信 这么简单的判断你自己能搞定*/追问

我水平有限 能说的再具体些吗

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-09
首先你这个思路就有问题 你点击简单的模式让复杂的模式禁用 都已经禁用了 你还能点复杂模式让简单模式的对勾取消么

我的理解
选择了简单模式复杂模式就禁用了 选择了复杂模式简单模式就禁用了 点击开始游戏 二个都恢复成原来的样子

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script>
function $(id){
return document.getElementById(id);
}
function cc(){
$("aa").checked=false;
$("bb").checked=false;
$("aa").disabled="";
$("bb").disabled="";
}
function aa(){
$("bb").disabled="disabled";
}
function bb(){
$("aa").disabled="disabled";
}
</script>
</HEAD>

<BODY>
<input type="checkbox" id="aa" onclick="aa()"/>简单模式
<input type="checkbox" id="bb" onclick="bb()"/>复杂模式
<input type="button" value="开始游戏" onclick="cc()"/>
</BODY>
</HTML>追问

你的代码和我所写的根本不是一类的 你的是asp c#吧

本回答被网友采纳
第2个回答  2021-04-30
思路步骤:
1、单击复选框1的属性事件Click;
2、然后写复选框2不选中的代码checkBox3.Checked = false;
3、你直接写代码,执行第一个复选框被选中时 第二个复选框不选中且代码不执行就行了。

c#中有两个复选框 怎么才能实现第一个被选中时 第二个不可用 然后选中...
思路:1.当2个选项只能选中一个的时候可以使用单选框,再加一个分组框GroupBox包住这2个单选框,那不用 写任何代码就可以实现2选1的功能 2.游戏进行时单选框不可用,直接把分组框的Enabled属性值改为false就行(因为单选框被包含在分组框里面,该外面的分组框不可用,那么里面的单选框也就不可用了)...

...的第一列是复选框。如何能实现,鼠标选中一个复选
复选框问题,可以加入一个模板列,模板列里增加一个checkbox控件。方法1、为checkbox控件增加客户端点击事件,用JSON对象保存选中项目,在其他按钮提交的时候将该JSON对象转换写入LIST<T>集合中。优点:不需要每次都提交刷新页面。方法2、将该checkbox设置:AutoPostBack=true。到后台代码检测点击的是哪一行,再...

c#怎么导出一个不可编辑的excel
取消用户要更改的单元格的锁定:选择每一个单元格或区域,单击“格式”菜单上的“单元格”,再单击“保护”选项卡,然后清除“锁定”复选框。隐藏任何不想显示的公式:选择具有公式的单元格,单击“格式”菜单上的“单元格”,再单击“保护”选项卡,然后选中“隐藏”复选框。取消用户要更改的图形对象...

c# winform中dataGridView的复选框只能选一个,代码怎么写?
\/\/用CellContentClick事件private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 0 && e.RowIndex >= 0) { \/\/如果选择所属的列是第1列那么 ColumnIndex == 0 foreach (DataGridViewRow row in dataGridView1.Rows) row.Cells[e...

c#中单选框选中时怎样在两个之间只选中一个
用radiobuttonlist控件就行了,不要用checkbox控件。。radiobuttonlist本身就具有只能选择一个的特性。

C# gridview中checkbox2个问题
为head里面的复选框的onclick事件绑定一下javascript函数就可以实现了. function CheckAll(checked) \/\/true\/勾选 or false\/不勾选 { var form = document.getElementById("form1")for (var i=0;i<form.elements.length;i++) \/\/对这个表单里的元素进行循环 { var e = form.elements[i]; \/...

谁能告诉我怎么创建一个c#的COM?在线等
Guid为全局唯一标识,可以用VS2008的命令提示符中输入:guidgen 就会出来它的窗口。在几个复选框选择最后一个Registry Format,点击New Guid,然后COPY就行了(以下如有guid的字符串,全部同样操作)[DispId(1)]为函数的标识。如果有多个函数可相应的在函数前面加[DispId(2)], [DispId(3)]…三、创建...

...整行处于选中状态,并且前面的复选框也选中(打勾)
2、手工代码操作: this.dataGridView1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;b、前面的复选框也选中(打勾),再次单击时不选中勾也去掉。使用DataGridView的 SelectionChanged 事件,在事件里将选中行里CheckBox设为true,就可以了。同时,将上一次的选中的行的CheckBox...

C#中如何获取sidebar控件中的复选框被选中的个数
你是用DotNetBar里面的控件么,那你首先要了解sidebar的结构,他是有3层的,先是你创建的sidebar1,然后你添加按钮以后会自动生成DevComponents.DotNetBar.SideBarPanelItem的类型的SideBarPanelItem1,这是一个容器,等于你的组按钮的容器,然后在这个里面添加按钮个复选框控件等等,根据你的需要我写了一段...

C#点击datagridview某行就将某行显示到另一个datagridview怎么设置?
另一种方法是在第一个gridview中添加复选框。选择要添加到另一个gridview的行后,点击按钮遍历gridview,将被复选框选中的行的数据一起添加到datatable中。随后,直接将此datatable绑定到另一个gridview。实现此功能的关键在于遍历数据并将其添加到datatable中。这可以通过使用循环和datatable的相应方法完成...

相似回答