2013-03-18 30 views
0

我想根據comboBox中選定的項目隱藏文本框。如何隱藏基於DropDownBox狀態的控件? C#

這是我的代碼:

private void Banner_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if (this.Banner.Text.Equals("Yes")) 
    { 
     this.BannerText.Visible = true; 
     this.label12.Visible = true; 
    } 
    else 
    { 
     this.BannerText.Visible = false; 
     this.label12.Visible = false; 
    } 
} 

我不明白我在做什麼錯。當在組合框中選擇「是」時,我想要BannerTextlabel12可見。這應該只會出現一次「是」被選中。有沒有人有這個代碼?

+0

當前正在等待編輯該帖子@ user2158786,以修復if/else語句的括號。您能否修復您的帖子以反映您正在運行的*精確*代碼?上面的代碼不會按原樣編譯。 – 2013-03-18 18:35:14

回答

2

嘗試修復括號。

if (Banner.Text == "Yes") 
{ 
    BannerText.Show(); 
    label12.Show(); 
} 
else 
{ 
    BannerText.Hide(); 
    label12.Hide(); 
} 

目前,與else語句自己漂浮在那裏,你的代碼將不會編譯。

+0

幾乎不是它的原因,它不會編譯與其他和沒有括號。也許,文本不是「是」? – Aneri 2013-03-18 18:33:16

+0

謝謝你的幫助,但仍然不起作用 – user2158786 2013-03-18 18:33:46

+0

爲什麼不能,@ user2158786?您的原始帖子(在某人編輯之前)不會編譯。你能給我們一個錯誤消息或堆棧跟蹤?告訴我們現在發生了什麼,以及你期望發生什麼。 – 2013-03-18 18:36:58