2017-02-09 24 views
-6

不知道如何解決這個問題。我是C#的noob。 enter link description here輸入字符串在C#中的格式不正確

+3

向我們展示teh codez – hoodaticus

+2

請不要張貼屏幕截圖 - 不是每個人都可以看到它們(防火牆限制,移動設備等)。 – Tim

+1

*尋求調試幫助的問題(「爲什麼這個代碼不工作?」)必須包含所需的行爲,特定的問題或錯誤以及在問題本身中重現問題所需的最短代碼。沒有明確問題陳述的問題對其他讀者無益。請參閱:如何創建[mcve]。*不要發佈文本截圖,在問題本身中包含代碼/文本。 – BSMP

回答

1

你的文本框包含不是有效的整數,試試這個代碼

public void txtbox1_TextChanged(object sender, EventArgs e) 
{ 
    int number; 
    if (!Int32.TryParse(txtbox1.Text, out number)) 
    { 
     MessageBox.Show("Number is invalid"); 
    } 

    if (number == 2112) 
    { 
     this.BackColor = Color.Blue; 
     return; 
    } 

    this.BackColor = Color.HotPink; 
} 
1

只要用戶輸入而言使用驗證(無論是在背後或在文本框中的密碼,最好兩者)。很有可能您的文本框不包含整數值。試試這個:

int number; 
if(Int32.TryParse(textbox1.Text, out number)) 
{ 
    // Logic on validated input 
} 
else 
{ 
    // Error message 
}