子窗体向父窗体传值以及父窗体向子窗体传值
Code
1: 所有权法
//Form1:
//需要有一个公共的刷新方法
public void Refresh_Method()
{
//
}
//在调用Form2时,要把Form2的所有者设为Form1
Form2 f2 = new Form2() ;
f2.Owner = this;
f2.ShowDialog() ;
//Form2:
//在需要对其调用者(父)刷新时
Form1 f1 ;
f1 = (Form1)this.Owner;
f1.Refresh_Method() ;
eg:
Form1中的函数:
public void DiaoYong(string str)
{
this.textBox1.Text =str;
}
private void button2_Click(object sender, EventArgs e)
{
string str = this.textBox1.Text;
Form2 f2 = new Form2(str);//在构造函数中,向子窗体传值。
f2.Owner = this;
f2.ShowDialog();
}
Form2中的函数:
public Form2(string ss)
{
InitializeComponent();
this.textBox1.Text = ss;
}
private void button1_Click(object sender, EventArgs e)
{
string st = textBox1.Text;
Form1 f1;
f1 = (Form1)this.Owner;
f1.DiaoYong(st);
this.Close();
}
分享到:
相关推荐
子窗体回传值给父窗体 C#(Winfrom)窗体传值问题(子窗体回传值给父窗体).txt
### 子窗体向父窗体传值 为了从子窗体向父窗体传递数据,我们可以利用子窗体的公共属性。在上述示例中,子窗体`Phone`定义了一个名为`PhoneNumber`的属性,允许父窗体在对话框关闭后读取输入的电话号码。这里的关键...
下面将详细介绍如何在Winform窗体之间,特别是子窗体传值给父窗体的代码实现方式。 1. **构造函数传递**: 子窗体可以拥有一个带参数的构造函数,接收来自父窗体的数据。当父窗体创建子窗体实例时,可以通过构造...
这里的`childForm`是要显示的子窗体,`parentForm`是父窗体,`result`是用户在子窗体上操作的结果。`DialogResult`枚举值可以用来判断用户是如何关闭子窗体的(如点击“确定”、“取消”等按钮)。 接下来,我们...
通过这种方式,子窗体可以通过委托触发的事件向父窗体传递数据,而无需直接引用父窗体对象,这样保持了组件之间的松耦合。 至于DEMO中的“完整代码”,它可能包括了上述概念的实际应用,如窗体定义、事件订阅和触发...
标题“C# winform 跨窗体传值”所涉及的核心概念就是如何在多个WinForm窗口之间有效地传输信息。 传统的做法是通过全局变量来实现跨窗体的通信,但这往往会导致代码的耦合度增加,不易维护和扩展。因此,更推荐使用...
c# WinForm 窗体之间传值的几种方式小结 在WinForm开发中,窗体之间传值是一种常见的需求。今天,我们将介绍WinForm 窗体之间传值的几种方式,帮助开发者更好地解决这个问题。 方式一:使用公共静态变量传值 在这...
在C# WinForm开发中,有时我们需要在子窗体中操作或更新父窗体的状态,例如刷新父窗体内容或更改父窗体上的控件值。以下两种方法详细阐述了如何实现这一目标。 **方法一:使用委托** 在这种方法中,我们通过定义一...
在Windows Forms(Winform)应用程序开发中,"跨窗体传值"是一个常见的需求,它涉及到在多个窗体之间共享和传递数据。当你在设计一个包含多个交互窗口的应用时,可能会遇到从一个窗体(Form)传递信息到另一个窗体的...
winform 窗体间互相传值 1. 静态变量法 ValueHelper 2. 直接跨窗体调用 public string tempValue; public TextBox1 .... targetForm tF = new Form(); tF.tempValue = this.txt1.TextValue; tF.show() this.Hide()...
C#窗体间传值代码,几种简单的传值方法。
在Windows Forms(WinForm)应用程序开发中,常常需要处理子窗体与父窗体之间的交互。当用户在子窗体中进行操作后,比如编辑、添加或删除数据,通常希望在关闭子窗体时能够自动刷新父窗体,以便显示最新的数据状态。...
双向传值是指数据不仅能够从父窗体传递到子窗体,还可以从子窗体回传到父窗体。这在很多应用场景中是非常必要的。 ##### 3.1 使用委托和事件 委托是一种引用类型,可以指向任何具有相同签名的方法。通过定义委托和...
C#winform窗体间传值,三种方法示例,注释详细。使用方法:使用vs2013打开编译运行即可; 工程中总共介绍了三种方法: ###方法1:通过保存对象的引用调用其方法实现对子窗体的控制; ###方法2:通过委托,在子窗体...
在C# Winform应用程序开发中,常常需要在不同的窗体之间传递数据,以便实现各功能模块之间的交互。这里我们将详细探讨两种主要的传值方法:通过构造函数传值和通过属性传值。 首先,我们来看**通过构造函数传值**的...
在C# WinForm应用开发中,常常需要在不同的窗体之间传递数据,以便实现各功能间的交互。在传统的做法中,我们可能通过属性或者构造函数直接传递数据,但这种方式可能会导致代码耦合度过高,不易维护。为了降低耦合度...
C# winform 子窗体调用父窗体函数实现关闭该窗体打开另一个窗体;在父窗体分From1内嵌一个panel1,在panel1里载入From2,点击在子窗体From2中的按钮,清除panel1里的From2,新载入From3,点击在子窗体From3中的按钮...
2. **从子窗体到父窗体**:子窗体通常通过事件或属性来向父窗体传递数据。例如,子窗体可以定义一个自定义事件,当用户在子窗体上进行操作后触发该事件,并在事件处理程序中传递数据。或者,子窗体可以设置一个公共...