定义两个窗体form1与form2,form1上一个textbox1,一个button1;form2上一个textbox1;
具体代码:
form1:
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public string str="";
public double db1 = 0;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2(this);//关键点
str = textBox1.Text;
Double.TryParse(str,out db1);//将string类型转换成double,注意不是double而是Double,还有out关键字
db1 = db1 * db1; //这里进行数值运算
f2.Show();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
}
}
form2代码:
namespace WindowsFormsApplication1
{
public partial class Form2 : Form
{
Form1 f1;
public Form2(Form1 fr1) //这里是关键,form2初始化时传入参数fr1
{
InitializeComponent();
f1 = fr1; //这里赋值
}
private void Form2_Load(object sender, EventArgs e)
{
textBox1.Text = Convert.ToString( f1.db1);
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
}
}