2017-02-09 22 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 
}