C# 在富文本框中显示内容
我试图在富文本框中显示以下内容。这就是我想要展示的 //“计算”按钮计算总工资、税金和净工资,然后在富文本框中以货币格式显示姓名、部门、总工资、税金和各种金额的净工资 这些在代码开头声明:C# 在富文本框中显示内容,c#,richtextbox,output,C#,Richtextbox,Output,我试图在富文本框中显示以下内容。这就是我想要展示的 //“计算”按钮计算总工资、税金和净工资,然后在富文本框中以货币格式显示姓名、部门、总工资、税金和各种金额的净工资 这些在代码开头声明: **private const decimal TAX = 0.25m; private string name="";** 这是“计算”按钮: private void CalcButton_Click(object sender, EventArgs e) {
**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");
使用并添加
我找到了如何显示总工资的方法,至于其他的,我也在努力。还有什么不起作用呢?你只在Rich文本框中看到净工资?我只看到总工资,如果我注释掉它下面的行的话。如果我不把它们注释掉,我只会得到数字,而不会得到“毛工资”文本。将class='s改为+=以将文本附加到DisplayOutput(但它看起来会很混乱)。看一看StringBuilder及其AppendLine和Append方法,以获得更好的格式。这是一种比使用+=”更好的编写方法吗?我假设RichTextBox使用StringBuilder或其他高级字符缓冲区来appendtext。如果使用+=确保当前字符串被发送到垃圾收集器。(在本例中,如果使用+=,则需要对11个字符串进行GC加密)
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"));