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;
分享到:
相关推荐
在这个DEMO中,我们将深入探讨如何使用委托以及如何在子窗体与父窗体之间传递数据。 首先,让我们来解释什么是委托。委托在C#中是一种类型,它代表了方法的签名。这意味着当你定义一个委托时,你实际上是在定义一个...
子窗体回传值给父窗体 C#(Winfrom)窗体传值问题(子窗体回传值给父窗体).txt
本示例探讨了如何从子窗体中修改父窗体的内容,以及如何在两个窗体之间传递值。这个过程涉及到事件处理和委托机制,是C#中面向对象编程的重要概念。 首先,我们需要理解什么是委托。在C#中,委托是一种类型,它代表...
在这个"父窗体传值到子窗体,DEMO"中,我们可以深入理解委托如何在窗口之间的通信中起到关键作用。这个DEMO可能包含了如何在Visual Studio 2010环境下创建一个简单的应用程序,该程序演示了如何使用委托从父窗口...
本文将详细阐述如何在C#中实现子窗体向父窗体传递值。 首先,理解窗口之间的关系。在Windows Forms应用中,通常有一个主窗体(父窗体),它可以启动一个或多个子窗体。子窗体可以是模态或非模态,前者阻止用户与父...
C# 子窗体向父窗体的控件传值
这里的`childForm`是要显示的子窗体,`parentForm`是父窗体,`result`是用户在子窗体上操作的结果。`DialogResult`枚举值可以用来判断用户是如何关闭子窗体的(如点击“确定”、“取消”等按钮)。 接下来,我们...
C#,winform,ShowDialog,子窗体向父窗体传值
3. **从父窗体向子窗体传值** 可以通过构造函数或公共属性将值传递给子窗体。例如: ```csharp public partial class ChildForm : Form { public string ParentValue { get; set; } public ChildForm(string...
**一、主窗体给两个子窗体传值** 1. **创建委托和事件:** 在主窗体中定义一个Action委托,用于传递数据,同时创建一个事件,当需要传递数据时触发该事件。 ```csharp public delegate void PassValueAction(object...
2. **子窗体传值给父窗体**: - 使用闭包:子窗体可以创建一个方法,该方法接收需要返回给父窗体的数据,然后通过事件或回调函数调用这个方法。 - 定义回调:在父窗体中,提供一个接受子窗体返回数据的方法。这个...
本文将对C#窗体传值的几种主要方法进行详细的总结,包括属性传值、构造函数传值、事件委托传值、直接传值、回传以及多窗体之间的传值策略。 1. **属性传值**: 在C#中,窗体对象通常包含多个属性,这些属性可以...
总结来说,C#中实现子窗体向父窗体传值主要依赖于`this.Owner`属性以及公开属性或方法。根据实际项目的需求,开发者可以选择最适合的方式来实现窗体间的通信。希望这些信息能帮助到正在学习C#编程的朋友们,提高你们...
下面将详细介绍如何利用事件回调实现子窗体向父窗体实时传值。 首先,理解什么是事件回调。事件回调是对象间通信的一种方式,其中一个对象(通常是子对象或组件)在某个特定事件发生时通知另一个对象(通常是父对象...
这种方法是通过设置子窗体的所有者为主窗体,然后通过`Owner`属性访问父窗体的对象。在主窗体中,创建子窗体并设置其所有者: ```csharp Form2 f2 = new Form2(); f2.Owner = this; f2.ShowDialog(); ``` 在子窗体...
可以在C# c/s模式下在不同窗体间传送信息,将对子窗体的操作,传送给父窗体
C#中WinForm子窗体如何向父窗体传参 form.DialogResult=DialogResult.OK 返回DialogResult时传参
在本案例中,“c# 用委托事件实现两窗体传值”是一个典型的跨窗体通信问题,其中委托和事件被用来在子窗体关闭时向父窗体发送数据。以下是对这个主题的详细解释: 1. **委托**: 委托在C#中类似于函数指针,它可以...
c#利用委托来实现关闭子窗口通知父窗口执行 c#利用委托实现关闭子窗口通知父窗口 c#利用委托关闭子窗口通知父窗口 c#利用委托来实现关闭子窗口通知父窗口执行 c#利用委托实现关闭子窗口通知父窗口 c#利用委托关闭子...