2015-05-18 74 views
0

我正在使用Windows商店应用程序中的Visual Studio 2013。 我有两个ToggleButtons。 他们正在像开关一样工作: 我一次只能检查其中的一个。 当我检查1.toogle按钮,然后2.切换按钮取消选中。 当我检查2.切换按钮然后1.切换按钮取消选中。ToggleButton checked

我的问题是,当我检查1.toogle按钮,然后再次点击1.toogle按钮然后取消选中,然后我有两个未经检查的切换按钮。

我的问题是: 如何作出这样的人都知道,当我点击那个已经被选中一个切换按钮的情况下,它不能被取消选中,直到我检查第二个切换按钮。我需要禁用未经检查的事件切换按钮或类似的东西?

回答

0

事情是这样的:

togglebutton1_CheckedChanged(...) 
{ 
    if(!togglebutton1.Checked && !togglebutton2.Checked) 
     togglebutton1.Checked=True; 
} 
togglebutton2_CheckedChanged(...) 
{ 
    if(!togglebutton2.Checked && !togglebutton1.Checked) 
     togglebutton2.Checked=True; 
} 
0

单选按钮可满足您的需求较好,但..

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; 
      } 
     } 
    }