我正在Windows商店应用程序中使用Visual 2013。我有两个ToggleButtons。他们就像开关一样工作:我一次只能检查其中一个。当我检查1. toogle按钮时,2.切换按钮取消检查。当我检查2切换按钮时,1.切换按钮取消检查。
我的问题是,当我选中1. toogle按钮,然后再次单击1. toogle按钮,然后它取消检查,然后有两个未选中的切换按钮。
我的问题是:如何使事件知道,当我单击一个已经选中的切换按钮时,在我检查第二个切换按钮之前,它不能被取消检查。我需要禁用打开事件的切换按钮或类似的东西?
发布于 2015-05-18 12:34:35
就像这样:
togglebutton1_CheckedChanged(...)
{
if(!togglebutton1.Checked && !togglebutton2.Checked)
togglebutton1.Checked=True;
}
togglebutton2_CheckedChanged(...)
{
if(!togglebutton2.Checked && !togglebutton1.Checked)
togglebutton2.Checked=True;
}发布于 2015-05-18 13:07:02
单选按钮可能更适合你的需要,但是..。
private void Form1_Load(object sender, EventArgs e)
{
checkBox1.Appearance = Appearance.Button;
checkBox2.Appearance = Appearance.Button;
checkBox1.Checked = true;
checkBox2.Checked = false;
}
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
if (checkBox1.Checked == true)
{
if (checkBox2.Checked == true)
{
checkBox2.Checked = false;
}
}
else
{
if (checkBox2.Checked != true)
{
checkBox2.Checked = true;
}
}
}
private void checkBox2_CheckedChanged(object sender, EventArgs e)
{
if (checkBox2.Checked == true)
{
if (checkBox1.Checked == true)
{
checkBox1.Checked = false;
}
}
else
{
if (checkBox1.Checked != true)
{
checkBox1.Checked = true;
}
}
}https://stackoverflow.com/questions/30303251
复制相似问题