2015-05-18 125 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; 
      } 
     } 
    }