`
xuhuankeven
  • 浏览: 35673 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

C#窗体间传值的第二种方法

阅读更多
刚刚发现C#窗体间传值的第二种方法,第一种是通过够造传值,这里就不讲了。下面贴点代码看看:
在button1的单击事件中写入如下代码:
form2 f2 = new form2(this);
f2.ShowDialog();

在窗体form2的窗体类中声明变量,并改写初始化构造函数如下:
form1 form1;
public form2(form1 f1)
{
InitializeComponent();
form1 = f1;
}

在button1的点击事件中写入如下代码:
form1.textBox1.text = this.textBox2.text;
运行即可实现传值。

注:textbox1的Modifiers(控件的可见性级别,即修饰符)应为:public ,internal,protected中之一,不能为private(私有)。

其中showDialog方法有一个重载,参数是模式化显示窗口的拥有窗口,这样定义后,在显示出来的窗口中可以通过窗体的owner属性来访问其拥有者窗口及其相关信息,从而实现传值。
分享到:
评论

相关推荐

    C#窗体间传值

    ### C#窗体间数据传递方法详解 在C#编程中,窗体之间的数据传递是一项常见但又重要的技能。本文将详细介绍如何在两个窗体之间进行数据传递,并提供一种具体的实现方式。 #### 设计思路与目标 本示例旨在演示两种...

    C#实现窗体传值的几种方法

    本文将详细介绍两种在C#窗体间传递数据的方法,以便于理解并应用到实际项目中。 ### 第一种方法:通过Owner属性 1. **创建窗体**: - 创建一个名为`Form1`的窗体,添加一个`textBox1`文本框和一个`button1`按钮。...

    C#委托实现窗体间传值

    在本示例中,我们将探讨如何利用C#的委托来实现在不同窗体(Form)之间传递数据,特别是在一个窗体不关闭的情况下将第二个窗体的数据传递回第一个窗体。这在多窗口应用程序中非常常见,如用户界面流程或数据输入场景...

    主窗体给两个父窗体传值,子窗体和子窗体间传值,Action搞定,比较简单的demo

    同样地,为第二个子窗体重复上述步骤。 **二、子窗体传值给另一个子窗体** 子窗体之间传值的过程与上述类似,但不需要依赖主窗体。可以直接定义一个内部的Action或者使用事件进行通信。 1. **定义内部Action:** ...

    C#如何实现窗体传值方法

    对于Visual C#智能设备Pocket PC 2003的应用程序,由于`ShowDialog()`方法没有重载,只能使用第二种方法来设置`Owner`属性: ```csharp FMChild fmChild = new FMChild(); fmChild.Owner = this; fmChild....

    WinForm 窗体之间传值

    以上就是WinForm窗体之间传值的常见方法。实际应用中,应根据具体需求选择最适合的方式。在处理过程中,注意数据安全和同步问题,避免因多线程操作导致的数据不一致。同时,尽量保持代码的简洁和可维护性,以便于...

    C#.net窗体与窗体之间传值(原代码+文档)

    2. **公共属性或方法**:数据通常通过设置第一个窗体中的公共属性或调用公共方法传递给第二个窗体。这使得第二个窗体可以访问并使用这些数据。 3. **事件驱动编程**:在大多数情况下,数据传递发生在用户触发某些...

    C#利用事件委托实现窗体的传值做的计算器

    第二个窗体(可能是显示结果的地方)作为事件的监听者,接收到这些信息并进行相应的计算。 正则表达式(Regular Expression)在此项目中的角色可能是在验证输入的数字格式。例如,我们可以使用正则表达式确保用户...

    C#窗体传值(传委托,传控件,传Form)博客源码

    标题 "C#窗体传值(传委托,传控件,传Form)博客源码" 涉及到的是在C#编程环境中,如何在不同的窗体之间传递数据,包括使用委托、传递控件以及传递整个Form对象。下面将详细解释这些概念。 1. **委托(Delegate)**...

    C#事件实现窗体传值

    2. 创建第二个窗体(Form2): 在Form2中,订阅`Form1`的`ValueChangeEvent`。当事件触发时,接收到的数据可以通过事件处理程序中的参数获取。在这个例子中,我们可以在窗体加载事件中订阅事件。 ```csharp public...

    C#窗体间通讯(构造函数、代理事件)

    这篇文章主要介绍了三种C#窗体间通信的方法:传值、继承和事件回调。下面将详细讲解这些方法。 首先,我们来看传值的方式。这种方法适用于简单的情况,如在本文的例子中,从Form1传递数据到Form2。在Form2的构造...

    C#窗体之间麻烦的传值

    这个“C#窗体之间麻烦的传值”项目可能涉及到多个知识点,让我们详细探讨一下。 1. **窗体实例化与生命周期**: 当我们需要从一个窗体传递数据到另一个窗体时,首先需要创建第二个窗体的实例。通常在第一个窗体的...

    C#WinForm用户控件间相互传值

    本小程序主要展示WinForm用户控件的使用及相互之间的通信,这里主要是通过事件进行实现的,第一个用户控件:(UCForm1.cs)主要包含一个文本框,第二个用户控件:(UCForm2.cs)包含了一个DataGridView和一个文本框,...

    Winform窗体传值的方法(示例)

    进行用C#来开发windows应用程序项目时,不同窗口之间传值有很多种不同的方法, 假设项目中有两个窗体,Form1和Form2,要实现的效果是:点击Form1中的按钮打开From2,点击Form2中的按钮改变窗体Form1的背景颜色。...

    子窗体操作返回给父窗体信息

    本案例主要采用的是第三种方法——**参数传递**,即在子窗体的构造函数中接收父窗体传递过来的对象,然后在子窗体执行完毕后,将修改后的对象回传给父窗体。 #### 具体步骤 1. **创建子窗体**:首先定义子窗体类`...

    C#实现窗口之间的传值

    在C#编程中,窗口之间的通信是...总之,C#中利用静态类和静态变量实现窗口间的传值是一种基础且有效的方法,但应根据项目需求选择最适合的解决方案。在设计大型应用程序时,还需要考虑性能、可维护性和扩展性等因素。

    多个form界面之间传值.zip

    c#多个窗体的from界面之间传值的两种方法,第一种建立类 定义static字段 public static string a; 第二种改变 窗体的构造函数 public f2() { InitializeComponent(); } 在构造函数里加参数..... string c; // 定义...

    主流编程语言:ASP.NET和C#.NET

    3.2.C#.NET酷炫窗体 四.B/S技术三层框架的应用 4.1 B/S与C/S的区别及利弊 4.2三层的介绍 4.3 ASP.NET中B/S三层的应用 4.4C#.NET中B/S三层的应用 五.传值 5.1网页之间传值 5.2窗体之间传值 六.代码生成工具 6.1...

Global site tag (gtag.js) - Google Analytics