private void btnOK_Click(object sender, EventArgs e) { if (FillIn != null) { decimal unitPrice = 0; double CalcNumber = 0; if (decimal.TryParse(txtUnitCost.Text, out unitPrice) && double.TryParse(txtCalcNumber.Text, out CalcNumber)) { CostCalculatorArgs args = new CostCalculatorArgs(); args.CostValue = unitPrice * (decimal)CalcNumber; StringBuilder sb = new StringBuilder(); sb.Append(label1.Text); sb.AppendLine(unitPrice.ToString("N2")); sb.Append(label2.Text); sb.Append(CalcNumber.ToString()); args.Remark = sb.ToString(); FillIn(this, args); this.Close(); } else { MessageBox.Show("All Input must be numbers"); } } }
private void btnOK_Click(object sender, EventArgs e) { if (FillIn != null) { decimal RawMaterial, Sintering, Others; RawMaterial = Sintering = Others = 0; if (decimal.TryParse(txtRawMaterial.Text, out RawMaterial) && decimal.TryParse(txtSintering.Text, out Sintering) && decimal.TryParse(txtOthers.Text, out Others)) { CostCalculatorArgs args = new CostCalculatorArgs(); args.CostValue = RawMaterial + Sintering + Others; StringBuilder sb = new StringBuilder(); sb.Append(label1.Text); sb.AppendLine(RawMaterial.ToString("N2")); sb.Append(label2.Text); sb.AppendLine(Sintering.ToString()); sb.Append(label3.Text); sb.Append(Others.ToString()); args.Remark = sb.ToString(); FillIn(this, args); this.Close(); } else { MessageBox.Show("All Input must be numbers"); } } }
/// <summary> /// 通用的事件响应方法 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Common_FillIn(object sender, CostCalculatorArgs e) { txtItemCost.Text = e.CostValue.ToString("N2"); txtItemRemark.Text = e.Remark; }