【发布时间】:2016-02-29 19:16:27
【问题描述】:
我是 C# 新手。我在 Windows 窗体中的项目中有以下内容:
Form1 带有按钮和 DataGridView。
Form2 带按钮。
Form3 带有按钮和 3 个文本框。
如截图所示在form1中,我点击buttonOpenForm2弹出form2。然后在 form2 我点击 buttonOpenForm3 form3 弹出,其中有 3 个文本框和按钮。现在 3 个表单都打开了。
我在 textBox1、textBox2 和 textBox3 中输入值,当单击 buttonAddRow(来自 form3)时,我希望将这些值插入到 Form1 中的 DataGRidView 中。
我的问题是: 如何在不关闭 form2 和 form3 的情况下从 form3(子窗体的子窗体)向 Form1(父窗体)中的 DataGridView 添加一行?我的意思是我想在 form2 和 form3 仍然打开时传递数据。
请帮助我。谢谢你
表格1:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void buttonOpenForm2 _Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2();
frm2.Show();
}
}
表格2:
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void buttonOpenForm3 _Click(object sender, EventArgs e)
{
Form3 frm3 = new Form3();
frm3.Show();
}
}
Form3:
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
private void buttonAddRow _Click(object sender, EventArgs e)
{
//What to write here to insert the 3 textboxes values into DataGridView?
}
}
【问题讨论】:
-
您可以使用自定义事件处理程序。看看How to: Raise and Consume Events,Winforms user controls custom events
标签: c#