读书人

点击按钮后 要点很多次才能正确显示输

发布时间: 2012-02-08 19:52:21 作者: rapoo

点击按钮后 要点很多次才能正确显示输出在textBox里的值,怎么回事?
public void button1_Click(object sender, EventArgs e)
{



// 贷款总数Check

if (m_lTotalMoney <= 0)
{

MessageBox.Show( "[贷款总数]输入不正确 ");

textBox1.Focus();
textBox1.Select(0, textBox1.Text.Length);

return;
}
m_lTotalMoney = long.Parse(textBox1.Text);

// 年利率Check

if (comboBox1.Text.Length == 0)
{
MessageBox.Show( "请输入[年利率] ");

comboBox1.Focus();
comboBox1.Select(0, comboBox1.Text.Length);

return;

}

// 获得月利率
if (m_dYearInterestRate <= 0)
{
MessageBox.Show( "[年利率]输入不正确 ");

comboBox1.Focus();
comboBox1.Select(0, comboBox1.Text.Length);



return;
}

double a = m_dYearInterestRate / 100.0 / 12.0;

// 每月还款金额

double dMonthMoney = m_dMonthMoneyGive;


// 还款月数

int monthNum = m_nMonthNum;


if (this.radioButton1.Checked == true)
{

if (monthNum <= 0)
{

MessageBox.Show( "[还款月数]输入不正确 ");

textBox7.Focus();
textBox7.Select(0, textBox7.Text.Length);

return;

}

else

{
dMonthMoney = (m_lTotalMoney + m_dMoneyInterestGive) / monthNum;

}


}
else if (this.radioButton2.Checked == true)
{
if(dMonthMoney <=0)


{
MessageBox.Show( "[月还款额]输入不正确 ");

textBox8.Focus();
textBox8.Select(0, textBox8.Text.Length);

return;
}
else
{
monthNum = (int)Math.Ceiling((m_lTotalMoney + m_dMoneyInterestGive) / dMonthMoney);
}
}
//每月利息

double[] X = new double[monthNum];

//每月末剩余本金

double[] Y = new double[monthNum];

X[0] = m_lTotalMoney * a;
Y[0] = m_lTotalMoney - (dMonthMoney - X[0]);

double XTotalTmp = X[0];


for (int i = 1; i < monthNum; ++i)
{
X[i] = Y[i - 1] * a;
XTotalTmp += X[i];

Y[i] = m_lTotalMoney - ((i + 1) * dMonthMoney - XTotalTmp);
}




// 设置结算结果
m_dTotalMoneyGive = dMonthMoney * monthNum;
m_dMoneyInterestGive = 0;
m_dBaseMoneyGive = m_lTotalMoney - Y[monthNum - 1];
m_dBaseMoneyLeave = Y[monthNum - 1];
m_dMonthMoneyGive = dMonthMoney;
m_nMonthNum = monthNum;

for (int k = 0; k < monthNum; ++k)
{
m_dMoneyInterestGive += X[k];
}
..........
}


[解决办法]
你的东西看着太费劲了.没法回答.问题肯定处在你的算法上了
[解决办法]
又是这个lz啊 呵呵 还是那段代码哦

m_lTotalMoney = long.Parse(textBox1.Text);

这句放到
public void button1_Click(object sender, EventArgs e)
{
m_lTotalMoney = long.Parse(textBox1.Text);
………………
//当点击button1时 先给变量赋值 hoho

读书人网 >C#

热点推荐