2013-10-13 183 views
0

我試圖在富文本框中顯示以下內容。這是我想要顯示的內容在富文本框中顯示內容

//「計算」按鈕計算總工資,稅收和淨工資,然後使用各種貨幣格式顯示名稱,部門,總工資,稅金和淨工資相當於在格式文本框

這些都是在代碼的開頭聲明:

 **private const decimal TAX = 0.25m; 
     private string name="";** 

這是計算按鈕:

private void CalcButton_Click(object sender, EventArgs e) 
{  
     // Gross pay= (hours * rate) 
     // Taxes= (25% of gross pay) 
     // Net pay (gross pay ?taxes) 
     decimal Gross_pay; 
     decimal Taxes; 
     decimal Net_Pay; 
     decimal annual_salary; 

     //calculate   


     Gross_pay = Convert.ToInt32(HoursTextBox.Text) * decimal.Parse(RateTextBox.Text); 
     Taxes = TAX * Gross_pay; 
     Net_Pay = Gross_pay - Taxes; 

     annual_salary = Net_Pay; 



     //display 
     DisplayOutPut.Text = NameTextBox.Text; 
     DisplayOutPut.Text = HoursTextBox.Text; 
     DisplayOutPut.Text = RateTextBox.Text; 
     DisplayOutPut.Text = Gross_pay.ToString("C"); // Hours*Rate 
     DisplayOutPut.Text= Taxes.ToString("C"); 
     DisplayOutPut.Text= Net_Pay.ToString("C"); 
+0

我想通了,如何讓工資總額顯示,至於其他的,我正在它。 –

+0

什麼是不工作?您只能在richtext框中看到Net_Pay? – rene

+0

我只看到毛支付,這就是如果我註釋掉它下面的行。如果我不評論他們,我只會得到這些數字,而不是「毛支付」文本。 –

回答

1

使用AppendText並添加NewLine

DisplayOutPut.AppendText(NameTextBox.Text); 
    DisplayOutPut.AppendText(Environment.NewLine); 
    DisplayOutPut.AppendText(HoursTextBox.Text); 
    DisplayOutPut.AppendText(Environment.NewLine); 
    DisplayOutPut.AppendText(RateTextBox.Text); 
    DisplayOutPut.AppendText(Environment.NewLine); 
    DisplayOutPut.AppendText(Gross_pay.ToString("C")); // Hours*Rate 
    DisplayOutPut.AppendText(Environment.NewLine); 
    DisplayOutPut.AppendText(Taxes.ToString("C")); 
    DisplayOutPut.AppendText(Environment.NewLine); 
    DisplayOutPut.AppendText(Net_Pay.ToString("C")); 
+0

這是一個更好的方式來寫它,而不是使用+ =? –

+0

我假設RichTextBox使用StringBuilder或其他高級字符緩衝區來附加文本。如果您使用+ =肯定將curent字符串發送到垃圾回收器。 (在本例中,如果使用+ =,則需要對11個字符串進行GC編輯) – rene

相關問題