using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;namespace Fibonacci数列_GUI_
{
    public partial class Frm_Fibonacci数列 : Form
    {
        public Frm_Fibonacci数列()
        {
            InitializeComponent();
        }
        static int AddNum(int num1)
        {
            int Fibonacci = 1;
            if (num1 == 1 || num1 == 2)
            {
                return 1;
            }
            else
            {
                Fibonacci = AddNum(num1 - 1) + AddNum(num1 - 2);
                return Fibonacci;
            }
        }        private void tBoxInput_MouseClick(object sender, MouseEventArgs e)
        {
            tBoxInput.Text = "";
            
        }        private void btn计算_MouseClick(object sender, MouseEventArgs e)
        {
            int number=int.Parse(tBoxInput.Text);
            int sum=0;
           
            for (int i = 1; i <= number; i++)
            {
                sum = AddNum(i);
                
                labShowResult.Text = Convert.ToInt32(sum);             //此处提示int类型无法隐式转换为string            }
             
                             
        }
    }
}
//请问,怎么回事呢?是代码本身问题还是方法错了!还有,运行程序时,文本框无法输入。

解决方案 »

  1.   

    labShowResult.Text =sum.ToString();文本框无法输入是什么意思呢  你不会用鼠标点击了吧
    tBoxInput.Text = ""; 你这有句这个,还是设置textbox的enable或者readonly属性??
      

  2.   

    感觉这分数特好赚到手~  int sum=0;
        
      for (int i = 1; i <= number; i++)
      {
      sum = AddNum(i);
        
      //labShowResult.Text = Convert.ToInt32(sum); //此处提示int类型无法隐式转换为string }
        
        
      }
    // 写在这裹更优
    labShowResult.Text = sum.ToString();