2014-06-11 99 views
-1

我創建了很多groupbox放在另一個之上,然後讓它們看起來不可見,但是如果我打電話給它顯示的第一個組框,但是如果我打電話給其他groupbox,他們不會顯示我的groupbox沒有顯示

 private void buttonFinish_Click(object sender, EventArgs e) 
     { 

     groupBox1.Show();// is showing 
     } 

    private void buttonFinish_Click(object sender, EventArgs e) 
     { 
      groupBox2.Show();// is not showing 
     } 

第二個相關的問題是,如果我嘗試if語句它選擇的if語句表示什麼都沒有

 private void buttonFinish_Click(object sender, EventArgs e) 
    { 

     if (comboBoxType.Text == "Car" && comboBoxName.Text == "BMW" 
      " && radioButtonBlack.Checked){ 

      if (checkBoxTwoseater.Checked || radioButtonLeather.Checked || 
        radioButtonBooster.Checked){ 
      groupBox1.show} 

我不能,因爲我是新插入的圖像

+0

如果您認爲它會有所幫助,請插入圖片的鏈接,並且有人可以將圖片插入到您的帖子中。 –

回答

0

好吧,你說他們都在彼此之上,所以可能發生的第二個電話工作很好,但它實際上出現後面的第一個。

你需要什麼寫的是:

private void buttonFinish_Click(object sender, EventArgs e) 
{ 
    groupBox1.Show();// is showing 
} 

private void buttonFinish2_Click(object sender, EventArgs e) 
{ 
    groupBox1.Hide(); 
    groupBox2.Show();// is showing now! 
} 

注意,這個代碼是奇怪,因爲這兩種方法似乎被命名爲相同。我改變了這種做法來編寫「可編譯」代碼,但是你應該檢查你的代碼以確保它不會造成問題。

Show僅設置Visible屬性設置爲true,它不影響Z順序(見MSDN

第二個問題要求你通過與調試器單步調試代碼,並檢查所有的條件,你的避風港沒有足夠的信息可以幫助我們。

+0

我的道歉,但它只是一個buttton完成我做了。 – user3728117

+0

@ user3728117您仍然不能擁有兩個點擊功能,因此您可能需要先解決該問題。你能發佈工作/可編譯的代碼嗎? – BradleyDotNET

+0

這裏是鏈接https://www.dropbox.com/sh/i0j5wozdwkjso7o/AADzPSP0xnw0-FBMTTsDxy-ra – user3728117