一、值的传递,很简单,因为在同一名称空间下,所以只需在要提供值的窗口里将值声明为public后,就可以在要引用值的窗口里通过“类名.变量名”使用了。如:

MainWindow.cs里:

public string Test;
private void button2_Click(object sender, RoutedEventArgs e)
{
MyTest test = new MyTest();
test.ShowDialog();
}

在MyTest.cs里:

public MyTest()
{
InitializeComponent();
MainWindow mw= new MainWindow();
this.Content = mw.Test;
}

二、控件的传递,和值传递类似,但需要更改子窗口的构造函数,在主窗口初始化时传递控件,如,我们现在传一个DataGrid控件,并攻取它选中的值。

在MyTest.cs里:

public MyTest(DataGrid MyDG)
{
dg = MyDG;
InitializeComponent();
Albums alb=new Albums();
alb=dg.Items[dg.SelectedIndex] as Albums;
this.Content = alb.Title;
}

MainWindow.cs里:

private void button2_Click(object sender, RoutedEventArgs e)
{
MyTest test = new MyTest(dataGrid1);
test.ShowDialog();
}

转载于:https://www.cnblogs.com/Laro/archive/2011/02/17/1957275.html

窗口之间值、控件的传递相关推荐

  1. Visual C#中父窗口和子窗口之间实现控件互操作

    在.NET 1.0和1.1的版本中,我们要实现父窗口和子窗口之间的互操作,有两种简单的方法. 第一种,在主窗体类中定义一个静态成员,来保存当前主窗体对象,例如: public static yourM ...

  2. C#中父子窗口之间实现控件互操作

    很多人都苦恼于如何在子窗体中操作主窗体上的控件,或者在主窗体中操作子窗体上的控件.相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可. 下面重点介绍前一种,目前常见 ...

  3. windows常见窗口样式和控件风格以及类样式

    Windows常见窗口样式和控件风格 王佰营 徐丽红 一.窗口样式 WS_POPUP 弹出式窗口(不能与WS_CHILDWINDOW样式同时使用) WS_CHILDWINDOW 子窗口(不能与WS_P ...

  4. Windows常见窗口样式和控件风格

    Windows常见窗口样式和控件风格 王佰营 徐丽红 一.窗口样式 WS_POPUP 弹出式窗口(不能与WS_CHILDWINDOW样式同时使用) WS_CHILDWINDOW 子窗口(不能与WS_P ...

  5. WPF不同线程之间的控件的访问

    WPF不同线程之间的控件是不同访问的,为了能够访问其他线程之间的控件,需要用Dispatcher.Invoke执行一个新的活动即可. 例如: public void SetNotes(string n ...

  6. qt整个窗口上绘制矩形与在窗口的子控件上绘制矩形

    引言 创建一个基于QDialog的项目,自动生成ui文件,此时再添加新文件,创建一个基于QWidget的ui类,此类具有自定义标题栏,让该自定义类显示在窗口Dialog上,一开始具有红色的边框线,且四 ...

  7. 解决CPC撰写文档报错问题“无法获取“AxforApplication”控件的窗口句柄。不支持无窗口的 ActiveX 控件”

    解决CPC撰写文档报错问题"无法获取"AxforApplication"控件的窗口句柄.不支持无窗口的 ActiveX 控件" 参考文章: (1)解决CPC撰写 ...

  8. 不同项目之间的控件共享

    不同项目之间的控件共享 上篇blog我有提到,不知如何解决不用项目之间的控件共享问题.很多朋友给予了热心的回答,这里一起表示感谢.        总结大家的回复,一般有2种观点,一是做成用户控件,二是 ...

  9. WPF 获取鼠标屏幕位置、窗口位置、控件位置

    原文:WPF 获取鼠标屏幕位置.窗口位置.控件位置 public struct POINT{public int X;public int Y;public POINT(int x, int y){t ...

最新文章

  1. 关于VC编译器错误 Error C2558
  2. selenium操作浏览器cookie方法
  3. Redis学习笔记(一)
  4. Python logging动态调整日志等级
  5. 训练技巧 | 功守道:NLP中的对抗训练 + PyTorch实现
  6. 理解单例模式、单例类
  7. Android 21mod,熊猫博士小镇合集 Mod
  8. (9)How to take a picture of a black hole
  9. PostCSS 以及 cssnext语法
  10. c++中的new_面试中常见的C语言与C++区别的问题
  11. 伴鱼DQC数据质量平台实践
  12. 第二届太原理工大学程序设计新生赛预赛(公开赛)题解
  13. Ubuntu的默认root密码是多少,修改root密码
  14. Java面试题超详细讲解系列之八【SQL优化篇】
  15. matlab机器学习之朴素贝叶斯实例分析
  16. 软件模拟I2C(万能模板)
  17. IE浏览器怎么设置兼容性 添加兼容站点方法
  18. PHP+MYSQL【学生信息管理系统】(极简版)
  19. java 通话录音_Java 实现麦克风自动录音
  20. SD卡、记忆棒等内存卡的数据恢复方法

热门文章

  1. MySQL复习资料——用于突击考试总结
  2. 值更新事件(触发带基础属性到指定字段)
  3. 27_多线程_第27天(线程安全、线程同步、等待唤醒机制、单例设计模式)_讲义...
  4. Leetcode 回文数字判断
  5. 网络路径无法访问问题的解决
  6. LeetCode OJ 113. Path Sum II
  7. 【LeetCode】69. Sqrt(x) (2 solutions)
  8. 聚集索引和非聚集索引[转]
  9. 降采样处理 resample函数
  10. Java黑皮书课后题第6章:*6.17(显示0和1构成的矩阵)编写一个方法,使用下面的方法头显示m*n矩阵。每个元素都是随机产生的0或1。编写一个测试程序,提示用户输入n,显示一个n*n矩阵