silverlight 父窗体传值给ChildWindow

在网上找了许多列子,有的没有看懂,有的太麻烦。

现在有两种方法又简单又实用的,分享给大家!

第一种:使用构造函数传值

1、子页面新建一个构造函数


1  public ChildWindowTest(string TextS)
2 {
3
4 InitializeComponent();
5 //父类传过来的值
6 this.Text1.Text = TextS;
7 }
8
9 //TextS就是父页面传过来的值

2、父页面创建子页面的对象


1 //需要在ChildWindow中构造函数进行传值
2 ChildWindowTest ChildWindow = new ChildWindowTest("ChildWindow用法:父页,子页相互传值");

3、子页面的构造函数的参数 TextS 就是“ChildWindow用法:父页,子页相互传值”

第二种:

1、在子页面定义一个方法


1 public void UpdateText(string Str)
2 {
3 tbName.Text = Str;
4 }

2、在父页面创建子页面对象


1 ChildWindowTest ChildWindow = new ChildWindowTest();

3、在父页面对开子页面时,调用子页面的方法:


1 ChildWindow.UpdateText("ChildWindow用法:父页,子页相互传值");

子页面的方法UpdateText(string Str)中,就可以操作这个传过来的值了。

silverlight 父窗体传值给ChildWindow

时间: 2024-08-08 07:13:37

silverlight 父窗体传值给ChildWindow的相关文章

.Net子窗体给父窗体传值的几种方法

其实方法有很多种,这里只介绍3种,大家如有更好的方法可互相学习学习. 1.子父窗体Owner设定法: Form1: void Button_fm1_Click(object sender, EventArgs e) { Form2 fm2 = new Form2(); fm2.Owner = this;   //将Form2的Owner指针指向Form1 fm2.ShowDialog(); } Form2: void Button_fm2_Click(object sender, EventAr

子窗体和父窗体双向传值——C#窗体传值方法总结

简介 在很多场景下,我们的程序需要完成窗体间的传值功能,有时候是父窗体→子窗体单向传值.子窗体→父窗体传值甚至是,也有时候我们需要父窗体?子窗体双向传值. 在本文中主要介绍一些能够实现双向传值的方法,能够双向传值的方法也能够实现单向传值. 本文的所有源码都可以在GitHub上下载. 本文介绍的方法仅限于我自己知道并且实现过的,我相信还有很多我并不知道的方法,因此也许在很多朋友眼中本文的内容是浅显甚至可笑的,希望路过的各方朋友不吝赐教,我也希望不断地进步! 方法1:Public字段+ShowDia

C# WinForm 父窗体 子窗体 传值

C# WinForm 父窗体 子窗体 传值 本次示例效果如下:Form1为父窗体(包含textBox1.button1)Form2为子窗体(包含textBox2.button2) 父窗体给子窗体传值==================1.点击Form1的button1 打开Form2  父窗体给子窗体传值 可以调用重载子窗体的构造函数 直接传入相关数值 public partial class Form1 : Form    {        public Form1()        {   

FineUI小技巧(5)向子窗口传值,向父窗口传值(另附24张专业版高清大图)

前言 FineUI中经常会用到启用IFrame的Window控件,这样有助于从物理上进行代码解耦和.IFrame的引入就会涉及传值问题,如何在父窗口和子窗口之间相互传值呢? 向子窗口传值 向子窗口传值只需要把要传递的参数放在页面URL中即可,一般有两种做法: 页面回发,在后台通过C#代码拼接需要的URL(推荐做法,方便!) 页面第一次加载时,即注册需要的URL(如果参数是页面上某输入框的值,则需要在URL中嵌入JavaScript代码) 来看一个例子,分别用上述两种方式实现: 页面的初始显示 点

Winfrom子窗体刷新父窗体

本人比较懒,直接从网上转载了一篇比较合适的文章,只是文章格式有点乱,地址是 http://aspnet.blog.163.com/blog/static/17515510920121126104433237/ 调用窗体(父):Form1,被调用窗体(子):Form2 方法1:   所有权法//Form1://需要有一个公共的刷新方法public   void   Refresh_Method(){//...}//在调用Form2时,要把Form2的所有者设为Form1Form2   f2   =

Winform开发之窗体传值

Winform的窗体之间的数据传递是开发的必备技术,下面介绍几种典型的传值方法 1.构造函数传值,但这种方法是单向的(推荐) 上代码,先传值 private void button2_Click(object sender, EventArgs e) { Form3 fr3 = new Form3("要传的值啊"); fr3.ShowDialog(); } 接值,对了,这里需要重载一个Form3的构造函数,然后将拿到的值显示出来 public Form3(string canshu)

Winform子窗体刷新父窗体

调用窗体(父):Form1,被调用窗体(子):Form2方法1:   所有权法//Form1://需要有一个公共的刷新方法public   void   Refresh_Method(){//...}//在调用Form2时,要把Form2的所有者设为Form1Form2   f2   =   new   Form2()   ;f2.Owner   =   this;f2.ShowDialog()   ;//Form2://在需要对其调用者(父)刷新时Form1   f1   ;f1   =  

C#跨窗体传值详解

一.父窗体传值给子窗体      创建一个Winform窗体应用程序项目,然后添加两个窗体frmChildWindow.frmParentWindow (1)通过Form类构造方法的重载传参 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text

WPF用ShowDialog()弹出窗体时控制该窗体的显示位置,并传值回父窗体

原文:http://blog.csdn.net/kiss0622/article/details/5852153 1.父窗口代码 Window1.xaml.cs private void Button_Click(object sender, RoutedEventArgs e) { Window2 w2 = new Window2(this.Top, this.Left);//this.Top,this.Left 作用是将当前父窗体的位置传给子窗体 if (w2.ShowDialog()==t