新人写了一个很弱智的程序。。。可搞不定。。。
以下是全部代码。。。。
报错是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();