2017-06-13 175 views
-1

我想讓這段代碼正常工作,所以當數字放在長度和寬度文本框中時,他們會計算出來的區域和周長。這是爲了課堂作業,我的老師告訴我,我沒有在輸出文本框中正確顯示計算結果。如果有人告訴我如何編輯我的代碼以使其正確運行,我會很喜歡它。謝謝。在輸出文本框中正確顯示計算結果

private void btnCalculatE_Click(object sender, EventArgs e) 
{ 
    double Length; 
    double Width; 
    double txtArea; 
    double txtPerimeter; 


    Length = Convert.ToDouble(txtLength.Text); 
    Width = Convert.ToDouble(txtWidth.Text); 


    txtArea = Length * Width; 
    txtPerimeter = 2 * (Length + Width); 


    txtArea = Convert.ToDouble(txtArea); 
    txtPerimeter = Convert.ToDouble(txtPerimeter); 

    txtLength.Focus(); 
} 

private void btnExiT_Click(object sender, EventArgs e) 
{ 
    this.Close(); 
} 
+1

其中是顯示更新輸出文本框的代碼? –

+0

我還沒有更新文本框。我已經顯示的代碼是我擁有的。我對此很陌生,我正在自學,所以我很難知道什麼是對與錯。 – lanc

+0

@lanc,也許這個答案在這裏可以幫助你更好[c#把字符串放入文本框](https://stackoverflow.com/questions/1217772/c-sharp-put-string-into-textbox) – Kyojimaru

回答

0

我假設你使用TextBox.Text,你有一個名爲textAreatextPerimeter 2個輸出文本框。

private void btnCalculatE_Click(object sender, EventArgs e) 
{ 
    double Length; 
    double Width; 
    double textAreaDouble; 
    double textPerimeterDouble; 

    //Length & Width now are double 
    Length = Convert.ToDouble(txtLength.Text); 
    Width = Convert.ToDouble(txtWidth.Text); 

    txtAreaDouble = Convert.Length * Width; 
    txtPerimeterDouble = 2 * (Length + Width); 

    //Set new values in your textboxes 
    textArea.Text = textAreaDouble.ToString(); 
    textPerimeter.Text = textPerimeterDouble.ToString(); 

    txtLength.Focus(); 
} 
+0

我拿出你說我不需要的代碼行,什麼都沒有發生。當我運行它時,沒有什麼計算 – lanc

+0

新的更改不會改變代碼的輸出,它只是刪除多餘的代碼。我需要更多的信息: 1.您的程序目前產生了什麼? 2.什麼是你的文本框的完整類? – grepLines

+0

以及爲什麼要調用'txtLength.Focus();'? – grepLines

0

如果名稱顯示周邊txtAreatxtPerimeter文本框,那麼這就是你需要的代碼:有助於

private void btnCalculatE_Click(object sender, EventArgs e) 
{ 
    double Length; 
    double Width; 

    Length = Convert.ToDouble(txtLength.Text); 
    Width = Convert.ToDouble(txtWidth.Text); 

    txtArea.Text = Convert.ToString(Length * Width); 
    txtPerimeter.Text = Convert.ToString(2 * (Length + Width)); 

    //The following has nothing to do with calculating the result. 
    //You may leave it if you intend to set focus to the *Length* textbox after calculating. 
    txtLength.Focus(); 
} 

希望。