C#之子窗体与父窗体之间的参数传输
最近在做项目时涉及到了子窗体与父窗体之间的参数传输问题,通过查阅与学习总结了一种方法。
1、子窗体传父窗体
Form1为主窗体,Form2为子窗体。
实现:在Form1上添加一个button1,点击button1后显示Form2,再点击Form2的button1 在button1_Click事件中通过this.Owner将Form2的textBox2的值设置给Form1的textBox1(也可以将Form2中的某个值传给Form1,然后在Form1进行后续的处理,将示例代码修改一下即可)
示例代码:
//Form1上的代码(主窗体)
public partial class Form1 : Form
{
public MainForm()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//显示Form2
Form2 childForm = new Form2();
childForm.Show();
//定义Form2的“爸爸”为Form1
calForm.Owner = this;
或者
//Form2 childForm = new Form2();
//childForm.Show(this);
}

本文介绍了在C#中如何进行子窗体与父窗体之间的参数传输,包括子窗体传父窗体和父窗体传子窗体的两种常见方法。通过示例代码详细讲解了利用this.Owner属性和构造函数实现数据交互的过程。

3191

被折叠的 条评论
为什么被折叠?



