日期:2014-05-16  浏览次数:20770 次

新人写了一个很弱智的程序。。。可搞不定。。。
以下是全部代码。。。。
报错是public void afC()在上下文中找不到A和B,请问什么情况,我不是已经用public声明了。。。。太不科学了。。。还是我要写在最外面才能访问???
另外,我想让窗体的text显示为面积为:数字,用了2种方法都失败了。。。
第一种,this.text="显示的面积为:"&aaa.tosring,直接报错,double无法转换成string。。。用convert强转也一样。。。
第二种,用占位符,this.text="显示的面积为:{0}",aaa 也报错,请问为什么??
想我这样应该怎么做呢?

  public Form1()
        {
            InitializeComponent();
        }
        double aaa;
        public void button1_Click(object sender, EventArgs e)
        {
            try
            {
                double A = Convert.ToDouble(txtA.Text);
                double B = Convert.ToDouble(txtB.Text);
                aaa = calWay(A, B);
                afC();
 
            
            }
            catch
            {
                MessageBox.Show("请输入正确的数字");
            }
        }
       public void afC()
        {
            label1.Hide();
            txtA.Hide();
            txtB.Hide();
            button1.Hide();
           string mianji =Convert.ToString(aaa);
            
           this.Text = mianji;
           Form mj = new Form();
           mj.Width = A;
           mj.Height = B;

        }
        public double calWay(double a,double b)
        {
            double c = a * b;
            return c;
        }
------解决方案--------------------
mj.Height = B;
后面加上
mj.Show();