我是 Visual Studio 和 C# 的新手。我正在创建一个 WinForms 应用程序,该应用程序计算需要一个文本框(原则)、一个组合框(用于利率)、一个需要 2 个单选按钮(15 年和 30 年)和“其他”的组合框的每月抵押贷款支付按钮为用户输入的年份打开一个文本框,以及一个在单击时执行计算的按钮。有没有办法在我进行计算时仅引用组框中的一个值,或者我是否需要为每个单选按钮和文本框执行 If 语句并将其放入我的 button_Click 方法?最好,我希望 button_Click 方法简单地调用一个单独的方法来执行计算并将其放在输出字符串中。这是我到目前为止的代码:
private void groupBox1_Enter(object sender, EventArgs e)
{
double yrs;
bool success;
if (rdo15.Checked)
success = double.TryParse(rdo15.Text, out yrs);
else if (rdo30.Checked)
success = double.TryParse(rdo30.Text, out yrs);
else
success = double.TryParse(textBox2.Text, out yrs);
}
private void button1_Click(object sender, EventArgs e)
{
string msgStr = string.Format("Your monthly payment will be {0}", payment());
MessageBox.Show(msgStr);
}
private double payment()
{
double intRate = Double.Parse(comboBox1.Text);
double prin = Double.Parse(txtPrin.Text);
double yrs = Double.Parse(groupBox1.Text);
//payment calculation
}
我意识到我需要在计算后转换为货币格式等。我可以使用最后一种方法(付款)检索所有值,但组框中的值除外。我知道必须有一种简单的方法来获取其中一个值(从单选按钮或文本框)并将其插入我的数学方程式。关于如何处理它的任何提示?先感谢您。