C# 窗口传参数

将第一个窗口值传给第二个窗口
方法1
重载构造函数

在第一个窗口获取,datagridview某个数据,展示第二个窗口并重载函数,传参

private void button3_Click(object sender, EventArgs e)
        {
            //方法1 重载构造函数
            change frmchange = new change(dgv1.Rows[dgv1.CurrentCell.RowIndex].Cells["姓名"].Value.ToString());
            frmchange.ShowDialog();

        }

在第二个窗口,重载构造函数,接收参数

  public change()
        {
            InitializeComponent();
        }
        public change(string textvalue)
        {
            InitializeComponent();
            textBox1.Text = textvalue;
        }

方法2 公共变量传参

第一个 窗口frmmain 定义公共变量,传参时将窗口控件的值赋给变量 注意这个变量是静态的

      public static string strv = string.Empty;
        private void button3_Click(object sender, EventArgs e)
        {
          
            //方法2 公共变量传参
            change frmchange = new change();
            strv = dgv1.Rows[dgv1.CurrentCell.RowIndex].Cells["姓名"].Value.ToString();
            frmchange.ShowDialog();
            }

在第二个窗口,直接将值赋给窗口控件

 private void change_Load(object sender, EventArgs e)
        {
            textBox1.Text = frmmain.strv;
        }

在第二个窗口定义公共变量

 private void button3_Click(object sender, EventArgs e)
        {
            //方法2 公共变量传参
            change frmchange = new change();
            frmchange.strv = dgv1.Rows[dgv1.CurrentCell.RowIndex].Cells["姓名"].Value.ToString();
            frmchange.ShowDialog();
        }
 public string strv = string.Empty;
        private void change_Load(object sender, EventArgs e)
        {
            textBox1.Text = strv;
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值