`
kristd
  • 浏览: 1084 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

实现子窗口到主窗口的传值

    博客分类:
  • C#
阅读更多

在子窗口的两个textbox输入字符串后,他们的内容将会显示在主窗口的textbox上。


子窗口的控件:两个textbox,两个button

子窗口:

 

 

namespace sign_in
{
    public partial class Child : Form
    {
        private string c_no;
        private string c_name;
        
        public string c_No
        {
            get
            {
                return this.c_no;
            }
            set
            {
                this.c_no = value;
            }
        }

        public string c_Name
        {
            get
            {
                return this.c_name;
            }
            set
            {
                this.c_name = value;
            }
        }

        private MainForm mainform;    //创建一个主窗口对象

        public child()
        {
            InitializeComponent();
        }

        private void Child_Load(object sender, EventArgs e)
        {
            mainform = (MainForm)this.Owner;     //窗口间传值keypoint
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.no = this.textBox1.Text;
            this.name = this.textBox2.Text;
            this.DialogResult = DialogResult.OK;
            this.Close();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.Dispose();
        }
    }
}

 

 

 

主窗口控件:两个textbox,一个button

主窗口:

 

 

namespace sign_in
{
    public partial class MainForm : Form
    {
        private string f_no;
        private string f_name;

        public string f_No
        {
            get
            {
                return this.f_no;
            }
            set
            {
                this.f_no = value;
            }
        }

        public string f_Name
        {
            get
            {
                return this.f_name;
            }
            set
            {
                this.f_name = value;
            }
        }

        public MainForm()
        {
            InitializeComponent();            
        }

       private void button1_Click(object sender, EventArgs e)
        {
            Child child = new Child();
            if (child.ShowDialog() == DialogResult.OK)
            {
                this.textBox1.Text = child.c_No;
                this.textBox2.Text = child.c_Name;
            }
        }
    }
}
 

 

 

分享到:
评论

相关推荐

    子窗口传值到父窗口.rar

    这个过程就称为“子窗口传值到父窗口”。在JavaScript中,我们可以利用多种方法实现这一功能。以下是一些常用的技术和步骤: 1. **使用window.opener属性**: - 子窗口可以通过`window.opener`属性访问父窗口的...

    QT父子窗口相互传值

    1. 继承关系:子窗口类可以继承自主窗口类,这样在创建子窗口时,就可以直接访问主窗口的公共成员变量,实现数据传递。但这是一种较为简单的传递方式,仅适用于简单场景,且可能导致代码耦合度过高。 2. 父窗口指针...

    Qt--子窗口向父窗口传值

    本主题将详细探讨如何在Qt中实现从子窗口(子对话框)向父窗口传递数据,具体涉及的主要文件包括`mainwindow.cpp`、`main.cpp`、`myform.cpp`、`logindlg.cpp`、`mainwindow.h`、`myform.h`、`logindlg.h`以及UI文件...

    python Qt5GUI界面主窗口和子窗口相互传值,保证能用

    本文将深入探讨如何在Qt5 GUI中实现主窗口(Parent Window)与子窗口(Child Window)之间的数据传递,确保程序的正常运行。 首先,我们需要了解Qt5中的窗口类。`QMainWindow`是Qt5中的主要窗口类,通常用于创建...

    子窗口给主窗口传值

    在子窗口给主窗口传值的场景中,子窗口通常是弹出窗口或对话框,它需要在用户操作后(如点击按钮)将某些信息(如用户输入的数据)传递回主窗口,以便主窗口进行后续处理。 以下是一个简单的步骤概述: 1. **创建...

    js 主窗口与子窗口传值问题【摘抄】

    本文将深入探讨如何在JavaScript中实现主窗口(parent window)与子窗口(child window)之间的值传递。 首先,我们需要理解浏览器的同源策略(Same-Origin Policy)。这个策略限制了不同源的窗口之间不能随意访问...

    pyqt父子窗口相互传值

    在PyQt框架中,开发GUI应用时,我们经常需要在不同的窗口之间传递数据,比如从父窗口向子窗口传递信息,或者从子窗口回传到父窗口。这通常通过信号和槽机制来实现,它是PyQt的核心特性之一,用于对象间通信。下面将...

    Qt 子窗口父窗口切换,窗口间传值

    在Qt中,QMainWindow通常作为主窗口,可以包含多个子窗口或对话框,如QDialog、QWidget或QStackedWidget等。这些子窗口可以通过继承自QWidget的类来创建,并通过调用show()方法显示。 子窗口与父窗口的切换可通过...

    QT两个窗口传值

    4. **通过构造函数或方法传递**:在打开子窗口时,可以将父窗口的指针作为参数传递给子窗口,子窗口在完成任务后通过调用父窗口的某个方法传递数据回去。 5. **使用Qt的信号槽机制的异步版本**:除了传统的直接连接...

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

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

    c#利用委托来实现关闭子窗口通知父窗口执行方法

    ### C#中利用委托实现子窗口关闭时通知父窗口执行特定方法 在C#中,事件和委托是非常重要的概念,特别是在处理用户界面交互时。本文将详细介绍如何利用委托(Delegate)来实现在关闭子窗口时通知父窗口执行特定的...

    子窗体传值回主窗体显示

    本程序通过"委托"这一特性,实现了子窗体向主窗体传递数据的功能,使得在子窗体中输入的信息能够回显在主窗体中。下面我们将深入探讨这个知识点。 首先,我们要理解什么是委托。在C#中,委托是一种类型,它代表了一...

    JavaScript实现弹出子窗口并传值给父窗口

    总结一下,JavaScript实现弹出子窗口并传值给父窗口的过程包括: 1. 在父窗口中定义一个函数,如`ShowDialog`,用于打开子窗口并指定其位置和尺寸。 2. 子窗口中定义函数处理用户交互,设置`window.returnValue`属性...

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

    这个DEMO可能包含了如何在Visual Studio 2010环境下创建一个简单的应用程序,该程序演示了如何使用委托从父窗口(通常是主窗口)向子窗口(弹出或模态对话框)传递数据。 首先,让我们深入了解委托的概念。在C#中,...

    C#窗口间互相传值通过第三者传值.7z

    2. **窗口间传值**:通常,窗口间的通信涉及到主窗口与子窗口,或者两个独立的子窗口之间的交互。在不使用委托的情况下,这可能需要复杂的公共属性或事件的设置。而通过委托,我们可以创建一个事件,一个窗口作为...

    Qt窗口传值

    - 在这个例子中,主窗口创建了一个子窗口实例,并连接了子窗口的`dataChanged`信号到自己的`receiveData`槽。当调用`sendData`发送值时,主窗口会接收到并打印出来。 总结,Qt窗口间传值主要依赖于信号和槽机制,...

    winform委托窗口传值实例

    在这个“winform委托窗口传值实例”中,我们将深入探讨如何在Winform应用的主窗体和子窗体之间通过委托来传递数据。委托是C#中的一个强大特性,它允许我们传递方法作为参数,实现回调或事件处理。在窗体间通信中,...

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

    通过这种方式,你可以灵活地在不同的窗口之间传递数据,无论是从主窗体到子窗体,还是在子窗体之间。在实际开发中,确保数据的安全性,避免未授权的访问,并根据项目需求选择最适合的通信方式。以上就是关于窗体间...

    C# 窗口间传值 多窗口的传值方法

    主窗口的数据模型可以直接绑定到子窗口的控件上,实现数据的实时同步。 6. **使用中介类(Mediator Pattern)**:这是一种设计模式,通过一个中介类来管理窗口间的通信,避免了窗口之间的直接耦合。 7. **使用MVVM...

Global site tag (gtag.js) - Google Analytics