2013-08-26 74 views
1

我的程序:我在程序中的userControl中有一個textBox和一個pictureBox(其中包含一個錯誤圖片,放在textBox旁邊)。僅當文本框爲空時才顯示圖片

我的目標:我想隱藏pictureBox中的圖片只有當用戶在文本框中鍵入文本。如果文本框留空,則應顯示pictureBox中的圖像。

enter image description here

我嘗試使用ErrorProvider控件,但我完全失去了,因爲我在C#編程新手。網上有很多errorProvider示例,但所有示例都使用Form,我試圖在UserControl中執行它。所以,我認爲我應該嘗試這種方法。請你能幫我解釋一下代碼嗎?感謝您的幫助提前。

答:

Sealz答案的作品!我的程序將脫機工作。所以,這一個也適用:

if (String.IsNullOrEmpty(textBox1.Text)) 
     { 
      //Show Picture 
      pictureBox2.Visible = true; 
     } 
     else 
     { 
      //Hide Picture 
      pictureBox2.Visible = false; 
     } 

謝謝大家看我的問題!你們都很棒。 =)

+0

Form或UserControl在這裏沒有區別。 –

+2

使用TextBox控件的TextChanged事件。如果TextBox.Text長度> 0,則隱藏圖像。 – deegee

回答

0

您可以使用IsNullOrEmpty

if (String.IsNullOrEmpty(textBox1.Text)) 
{ 
    //Show Picture 
    pictureBox1.ImageLocation = "locationofimg"; 
} 
else 
{ 
    //Hide Picture 
    pictureBox1.ImageLocation = ""; 
} 

獲得幻想它。

上的Form_Load()設置PictureBox的不了了之

private void Form1_Load(object sender, EventArgs e) { 
    pictureBox1.ImageLocation = ""; 
    } 

然後在文本框的方法更改

private void textBox1_TextChanged(object sender, EventArgs e) 
{ 
    if (String.IsNullOrEmpty(textBox1.Text)) 
    { 
     pictureBox1.ImageLocation = ""; 
    } 
    else 
    { 
     pictureBox1.ImageLocation = "Image\Location.com.etc"; 
    } 
} 

這將使框爲空,開始無圖像並且在您鍵入它會彈出。如果方框文字被完全刪除,圖像將消失。

0

只要測試文本框是否有任何文本,並相應地設置屬性。

pictureBox1.ImageLocation = (textBox1.Text.Length > 0) ? 
    "imagefile" : String.Empty; 

如果需要動態更新,只需在文本框的TextChanged事件中執行此操作即可。

相關問題