1

嗨,我正在研究 winform,我有一个 datadrid 视图,我有一个上下文菜单条。在那个编辑上写着。当我单击 datadrid 时,右键单击上下文菜单并打开编辑。当点击它应该将值传递给一个新表单,我已经编写了传输代码但它没有传递我不知道这里有什么问题

       private void editToolStripMenuItem_Click(object sender, EventArgs e)
    {
        Form6 f = new Form6();
     f.label1.Text = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();

    }

代码正确吗?

4

1 回答 1

3

如果 Form6 尚未打开,则需要在将文本分配给其标签后显示它。

private void editToolStripMenuItem_Click(object sender, EventArgs e)
{
    Form6 f = new Form6();
    f.label1.Text = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
    f.Show();

}

如果 Form6 已经打开,需要使用 Form6 的实例而不是创建新的实例,可以使用Application.OpenForms来获取已经打开的表单。

Form6 f = (Form6)Application.OpenForms["form6"];
f.label1.Text = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
于 2013-01-02T07:06:35.970 回答