2013-07-08 94 views
-6
private void LH() 
    { 
     int length = int.Parse(textBox1.Text); 
     int height = int.Parse(textBox2.Text); 
     float outcome; 
     outcome = (float)length/height; 
     textBox3.Text = outcome.ToString(); 
    } 

    private void LS() 
    { 
     int length = int.Parse(textBox1.Text); 
     int slope = int.Parse(textBox3.Text); 
     float outcome; 
     outcome = (float)length/slope; 
     textBox2.Text = outcome.ToString(); 
    } 

    private void HS() 
    { 
     int height = int.Parse(textBox2.Text); 
     int slope = int.Parse(textBox3.Text); 
     float outcome; 
     outcome = (float)slope*height; 
     textBox1.Text = outcome.ToString(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 

     if (textBox1 && textBox2) 
     { 
      LH(); 
     } 
     else if (textBox1 && textBox3) 
     { 
      LS(); 
     } 
     else if(textBox2 && textBox3) 
     { 
      HS(); 
     } 
    } 

我想如果與textbox.But的條件塊當我嘗試這一點,說文本框的值不能轉換成布爾測試是否值在文本框通過將評估REQ功能進入......所以告訴我如何測試它並將其轉換爲bool微軟點網C#

+5

什麼條件應該是在'如果'?另外考慮將你的問題重新命名爲更具體的東西 – Andrei

+0

請確實將你的問題的標題改爲實際問題。所使用的技術是用於標籤的。 – Peter

+1

你的頭銜很棒。但如果你想寫的更好,你可以閱讀http://meta.stackexchange.com/questions/10647/how-do-i-write-a-good-title –

回答

1

由於textbox值不是布爾值,而是文本,所以需要將其與某些值進行比較以獲取布爾值。

如果您正在查找以確定框中是否有任何文本,可以考慮將其與空字符串進行比較,或者使用便利功能來確定該框是否爲空。

例如:

if (textBox1.Text == "") 
{ 
    // code here to handle empty box 
} 

或者:

if(!string.IsNullOrWhitespace(textBox1.Text)) 
{ 
    // code here to handle empty box 
} 
1

您是否在尋找

if (!string.IsNullOrEmpty(textBox1.Text)) 
{ 
} 

或者

if (textBox1.Text != "") 
{ 
}