C#中一个窗体传递另一个窗体的值和sting类型到double类型的转换两个问题

来源:互联网 发布:win7无法网络唤醒 编辑:程序博客网 时间:2024/05/16 07:13

定义两个窗体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)
        {

        }
       
    }
}

 

原创粉丝点击