切换导航
{{systemName}}
{{ info.Title }}
{{info.Title}}
{{ menu.Title }}
{{menu.Title}}
登录
|
退出
搜索
WPF中实现两个窗口之间传值
作者:ych
在使用WPF的时候,我们经常会用到窗体之间传值,下面示例主窗口传值到子窗口,子窗口传值到主窗口的方法。 #### 一、主窗口向子窗口传值 主窗口向子窗口传值主要方法就是在子窗口建立一个接收主窗口值的变量,然后实现传值。 主窗口的Xaml: ```
``` 主窗口的后台: ``` public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void Button_Click(object sender, RoutedEventArgs e) { child_window child_Window = new child_window(); child_Window.test_str = tb_message.Text; child_Window.Show(); this.Close(); } } ``` 子窗口的Xaml: ```
``` 子窗口后台: ``` public partial class child_window : Window { public string test_str { get; set; } public child_window() { InitializeComponent(); } private void Button_Click(object sender, RoutedEventArgs e) { tb_receive.Text = test_str; } } ``` #### 二、子窗口向主窗口传值 子窗体向主窗体传值主要是通过委托来执行的。 主窗体的Xaml: ```
``` 主窗体的后台: ``` public partial class MainWindow : Window { public void Recevie(string value) { tb_recevie.Text = value; } public MainWindow() { InitializeComponent(); } private void Button_Click(object sender, RoutedEventArgs e) { child_window child_Window = new child_window(); child_Window.sendMessage = Recevie; child_Window.Show(); } } ``` 子窗体的Xaml: ```
``` 后台代码: ``` public partial class child_window : Window { public delegate void SendMessage(string value); public SendMessage sendMessage; public child_window() { InitializeComponent(); } private void Button_Click(object sender, RoutedEventArgs e) { sendMessage(tb_send.Text); } } ```
相关推荐
SharpPcap抓包工具
C# 自定义TCP传输协议以及封包拆包、解决粘包问题(网络应用层协议)
C#使用selenium实现爬虫
WPF 配置文件(WPF配置文件)
.NET跨端大杀器MAUI基础学习
很多开发的同学碰到.net framework或.net core升级到最新框架的问题,如何解决?
Unity通过构造函数实现依赖注入
WPF简单MVVM
js加密处理实战
C# WPF定时器
编写一款PC端的Html到文本的转换器
MaterialDesignInXAML
评论区
先去登录
版权所有:机遇屋在线 Copyright © 2021-2025 jiyuwu Co., Ltd.
鲁ICP备16042261号-1