2015-10-05 63 views
0
public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     if (yearworktextBox2.Text < 2 "Rejected") 

我正在嘗試做如果語句但我不斷收到錯誤。我的代碼有什麼問題?運算符<不能應用於'string'和'int'類型的操作數嗎?什麼需要解決?

+1

那'if'塊是無效的......那將不會編譯。什麼是「拒絕」? –

+3

你打算「2」拒絕「」是什麼意思? – jalf

回答

2

Textbox.Text是一個字符串類型,你將它與一個整數進行比較。你需要首先解析你的文本框的值。

if (int.Parse(yearworktextBox2.Text) < 2 || yearworktextBox2.Text == "Rejected") 

但是,如果你的文本框的值是不能分析爲一個整數,它會拋出一個異常,這似乎很可能,因爲你似乎在期待或者「拒絕」或數值。你可以用你的if語句在TryParse之外解析它。

private void button1_Click(object sender, EventArgs e) 
{ 
    int textboxValue; 
    int.TryParse(yearworktextBox2.Text, out textboxValue); 

    if (textboxValue < 2 || yearworktextBox2.Text == "Rejected") 
相關問題