`

C# 父窗体 子窗体 传值

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

1. 父窗体给子窗体传值

 

点击父窗体的Button 打开子窗体后,将父窗体的属性值传给子窗体 

可以调用重载子窗体的构造函数 直接传入相关数值

 

举例:(在一个项目中用到的实例)

 

public 修改规则()
        {
            InitializeComponent();
        }

        //父窗体传值给子窗体
        public 修改规则(int ruleId,int equipmentId,String equipmentName,String propertyName,int ruleType,String ruleRequest,String ruleRequestOther,String ruleExplain)
        {
            InitializeComponent();
            try {
                this.textBox1.Text = ruleId.ToString();
                this.textBox3.Text = equipmentId.ToString();
                this.textBox2.Text = equipmentName;
                if (ruleType==1)
                {
                    this.comboBox5.Text = "范围匹配类型";
                }
                else if (ruleType == 2)
                {
                    this.comboBox5.Text = "标准格式类型";
                }
                else if (ruleType == 3)
                {
                    this.comboBox5.Text = "精确描述类型";
                }
                else if (ruleType == 4)
                {
                    this.comboBox5.Text = "逻辑关联类型";
                }
                else
                {
                    this.comboBox5.Text = "无";
                }
                this.textBox4.Text = propertyName;
                this.textBox5.Text = ruleRequest;
                this.textBox6.Text = ruleRequestOther;
                this.textBox7.Text = ruleExplain;
 
            }catch(Exception ex){
                Console.WriteLine(ex);
            }
            
            
        }
2. 子窗体给父窗体传值
点击父窗体后弹出子窗体,在子窗体选择一系列属性值后,将选择的值传给父窗体
一个在项目中用到的例子:
子窗体代码:
private void button1_Click(object sender, EventArgs e)
        {
            规则配置 form = (规则配置)this.Owner;
            form.TextValue = getRadioButton(panel1);
            this.Close();
        }
 父窗体代码:
属性选择 form = new 属性选择(this.textBox2.Text.Trim() + "$",text_list.Count,text_list);
                    form.Owner = this;
                    form.ShowDialog();
                    this.textBox4.Text = textValue;
 
0
0
分享到:
评论

相关推荐

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

    在这个DEMO中,我们将深入探讨如何使用委托以及如何在子窗体与父窗体之间传递数据。 首先,让我们来解释什么是委托。委托在C#中是一种类型,它代表了方法的签名。这意味着当你定义一个委托时,你实际上是在定义一个...

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

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

    C#子窗体修改父窗体(窗体间传值)

    本示例探讨了如何从子窗体中修改父窗体的内容,以及如何在两个窗体之间传递值。这个过程涉及到事件处理和委托机制,是C#中面向对象编程的重要概念。 首先,我们需要理解什么是委托。在C#中,委托是一种类型,它代表...

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

    在这个"父窗体传值到子窗体,DEMO"中,我们可以深入理解委托如何在窗口之间的通信中起到关键作用。这个DEMO可能包含了如何在Visual Studio 2010环境下创建一个简单的应用程序,该程序演示了如何使用委托从父窗口...

    C# 子窗体传值给父窗体

    本文将详细阐述如何在C#中实现子窗体向父窗体传递值。 首先,理解窗口之间的关系。在Windows Forms应用中,通常有一个主窗体(父窗体),它可以启动一个或多个子窗体。子窗体可以是模态或非模态,前者阻止用户与父...

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

    在C# WinForms应用开发中,子窗体与父窗体之间的数据传递是一个常见的需求,尤其是在需要用户输入或选择特定信息的场景下。通过`ShowDialog`方法,我们可以实现一个模态对话框,该对话框在关闭前会阻止程序的其他...

    C# 子窗体向父窗体的控件传值

    ### C# 子窗体向父窗体的控件传值 #### 背景介绍 在C#的Windows Forms应用程序开发中,经常会遇到需要在不同的窗体之间传递数据的情况。这种需求通常出现在子窗体(或对话框)与父窗体之间的交互中。例如,用户在子...

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

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

    父窗体与子窗体之间的传值

    3. **从父窗体向子窗体传值** 可以通过构造函数或公共属性将值传递给子窗体。例如: ```csharp public partial class ChildForm : Form { public string ParentValue { get; set; } public ChildForm(string...

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

    **一、主窗体给两个子窗体传值** 1. **创建委托和事件:** 在主窗体中定义一个Action委托,用于传递数据,同时创建一个事件,当需要传递数据时触发该事件。 ```csharp public delegate void PassValueAction(object...

    C#简单实现子窗体向父窗体传值的方法

    总结来说,C#中实现子窗体向父窗体传值主要依赖于`this.Owner`属性以及公开属性或方法。根据实际项目的需求,开发者可以选择最适合的方式来实现窗体间的通信。希望这些信息能帮助到正在学习C#编程的朋友们,提高你们...

    c#多窗体传值-委托.zip

    2. **子窗体传值给父窗体**: - 使用闭包:子窗体可以创建一个方法,该方法接收需要返回给父窗体的数据,然后通过事件或回调函数调用这个方法。 - 定义回调:在父窗体中,提供一个接受子窗体返回数据的方法。这个...

    c# 窗体传值总结

    本文将对C#窗体传值的几种主要方法进行详细的总结,包括属性传值、构造函数传值、事件委托传值、直接传值、回传以及多窗体之间的传值策略。 1. **属性传值**: 在C#中,窗体对象通常包含多个属性,这些属性可以...

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

    ### 子窗体操作返回给父窗体信息 #### 概述 在C#的客户端/服务器(C/S)模式应用程序开发中,实现不同窗体之间的数据传递是一项常见且重要的功能。本文主要介绍如何在子窗体进行某些操作后,能够将这些操作的结果...

    事件回调实现子窗体向父窗体传值

    下面将详细介绍如何利用事件回调实现子窗体向父窗体实时传值。 首先,理解什么是事件回调。事件回调是对象间通信的一种方式,其中一个对象(通常是子对象或组件)在某个特定事件发生时通知另一个对象(通常是父对象...

    C#中WinForm子窗体如何向父窗体传参

    ### C#中WinForm子窗体如何向父窗体传参 在C#的Windows Forms应用程序中,子窗体向父窗体传递参数是一个常见的需求。这种交互方式可以帮助实现复杂的功能,比如根据用户的选择更新主界面的信息等。下面将详细介绍...

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

    ### 基于C#的WinForm窗体传值方法探讨 #### 一、引言 随着.NET平台的发展,C#已成为主流编程语言之一,在Windows应用程序开发领域内扮演着重要角色。在C# WinForm应用开发中,窗体之间的数据传递是一项基本且重要...

    C#窗体传值的方法总结

    这种方法是通过设置子窗体的所有者为主窗体,然后通过`Owner`属性访问父窗体的对象。在主窗体中,创建子窗体并设置其所有者: ```csharp Form2 f2 = new Form2(); f2.Owner = this; f2.ShowDialog(); ``` 在子窗体...

Global site tag (gtag.js) - Google Analytics