首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

点击按钮后 要点很多次才能正确显示输出在textBox里的值,咋回事

2012-02-08 
点击按钮后 要点很多次才能正确显示输出在textBox里的值,怎么回事?publicvoidbutton1_Click(objectsender,

点击按钮后 要点很多次才能正确显示输出在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

热点排行