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

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

        }
       
    }
}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值