将第一个窗口值传给第二个窗口
方法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;
}