`
mfhappy
  • 浏览: 38922 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

WinForm中子父窗体传值

阅读更多

子窗体向父窗体传值以及父窗体向子窗体传值
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)窗体传值问题(子窗体回传值给父窗体).

    子窗体回传值给父窗体 C#(Winfrom)窗体传值问题(子窗体回传值给父窗体).txt

    C#,winform,ShowDialog,子窗体向父窗体传值

    ### 子窗体向父窗体传值 为了从子窗体向父窗体传递数据,我们可以利用子窗体的公共属性。在上述示例中,子窗体`Phone`定义了一个名为`PhoneNumber`的属性,允许父窗体在对话框关闭后读取输入的电话号码。这里的关键...

    Winform窗体之间传值(子窗体传给父窗体)代码实例

    下面将详细介绍如何在Winform窗体之间,特别是子窗体传值给父窗体的代码实现方式。 1. **构造函数传递**: 子窗体可以拥有一个带参数的构造函数,接收来自父窗体的数据。当父窗体创建子窗体实例时,可以通过构造...

    C#实现父子窗体全传值案例

    这里的`childForm`是要显示的子窗体,`parentForm`是父窗体,`result`是用户在子窗体上操作的结果。`DialogResult`枚举值可以用来判断用户是如何关闭子窗体的(如点击“确定”、“取消”等按钮)。 接下来,我们...

    c# 委托、子窗体往父窗体传值,DEMO,完整源码

    通过这种方式,子窗体可以通过委托触发的事件向父窗体传递数据,而无需直接引用父窗体对象,这样保持了组件之间的松耦合。 至于DEMO中的“完整代码”,它可能包括了上述概念的实际应用,如窗体定义、事件订阅和触发...

    C# winform 跨窗体传值

    标题“C# winform 跨窗体传值”所涉及的核心概念就是如何在多个WinForm窗口之间有效地传输信息。 传统的做法是通过全局变量来实现跨窗体的通信,但这往往会导致代码的耦合度增加,不易维护和扩展。因此,更推荐使用...

    c# WinForm 窗体之间传值的几种方式(小结)

    c# WinForm 窗体之间传值的几种方式小结 在WinForm开发中,窗体之间传值是一种常见的需求。今天,我们将介绍WinForm 窗体之间传值的几种方式,帮助开发者更好地解决这个问题。 方式一:使用公共静态变量传值 在这...

    C#实现winform用子窗体刷新父窗体及子窗体改变父窗体控件值的方法

    在C# WinForm开发中,有时我们需要在子窗体中操作或更新父窗体的状态,例如刷新父窗体内容或更改父窗体上的控件值。以下两种方法详细阐述了如何实现这一目标。 **方法一:使用委托** 在这种方法中,我们通过定义一...

    winform跨窗体传值

    在Windows Forms(Winform)应用程序开发中,"跨窗体传值"是一个常见的需求,它涉及到在多个窗体之间共享和传递数据。当你在设计一个包含多个交互窗口的应用时,可能会遇到从一个窗体(Form)传递信息到另一个窗体的...

    WinForm窗体间互相传值 案例

    winform 窗体间互相传值 1. 静态变量法 ValueHelper 2. 直接跨窗体调用 public string tempValue; public TextBox1 .... targetForm tF = new Form(); tF.tempValue = this.txt1.TextValue; tF.show() this.Hide()...

    winform窗体传值案例.zip,子窗体传给父窗体,委托传值案例

    winform窗体传值案例.zip,子窗体传给父窗体,委托传值案例

    C# WinForm窗体传值

    C#窗体间传值代码,几种简单的传值方法。

    WinForm 关闭子窗体时刷新父窗体的数据

    在Windows Forms(WinForm)应用程序开发中,常常需要处理子窗体与父窗体之间的交互。当用户在子窗体中进行操作后,比如编辑、添加或删除数据,通常希望在关闭子窗体时能够自动刷新父窗体,以便显示最新的数据状态。...

    基于C#的WinForm窗体传值方法探讨.pdf

    双向传值是指数据不仅能够从父窗体传递到子窗体,还可以从子窗体回传到父窗体。这在很多应用场景中是非常必要的。 ##### 3.1 使用委托和事件 委托是一种引用类型,可以指向任何具有相同签名的方法。通过定义委托和...

    C# winform窗体间传值(使用委托或事件)

    C#winform窗体间传值,三种方法示例,注释详细。使用方法:使用vs2013打开编译运行即可; 工程中总共介绍了三种方法: ###方法1:通过保存对象的引用调用其方法实现对子窗体的控制; ###方法2:通过委托,在子窗体...

    C# Winform 窗体传值及接收返回值

    在C# Winform应用程序开发中,常常需要在不同的窗体之间传递数据,以便实现各功能模块之间的交互。这里我们将详细探讨两种主要的传值方法:通过构造函数传值和通过属性传值。 首先,我们来看**通过构造函数传值**的...

    c# winform 窗体间委托事件传值

    在C# WinForm应用开发中,常常需要在不同的窗体之间传递数据,以便实现各功能间的交互。在传统的做法中,我们可能通过属性或者构造函数直接传递数据,但这种方式可能会导致代码耦合度过高,不易维护。为了降低耦合度...

    C# winform 子窗体调用父窗体函数实现关闭该窗体打开另一个窗体

    C# winform 子窗体调用父窗体函数实现关闭该窗体打开另一个窗体;在父窗体分From1内嵌一个panel1,在panel1里载入From2,点击在子窗体From2中的按钮,清除panel1里的From2,新载入From3,点击在子窗体From3中的按钮...

Global site tag (gtag.js) - Google Analytics