【WPF】窗体页面间传值总结
来源:互联网 发布:中国seo排行榜 编辑:程序博客网 时间:2024/05/18 01:22
以下方法可以根据需求进行变更,
Demo1:子窗体返回值给主窗体
From1
privatevoid button1_Click(object sender, EventArgs e)
{
Form2 frm = newForm2();
//注册事件
frm.TransfEvent += frm_TransfEvent;
frm.ShowDialog();
}
//事件处理方法
void frm_TransfEvent(string value)
{
textBox1.Text = value;
}
Form2:
//声明委托 和 事件
public delegatevoidTransfDelegate(String value);
publiceventTransfDelegate TransfEvent;
privatevoid button1_Click(object sender, EventArgs e)
{
TransfEvent(textBox1.Text);//触发事件
this.Close();
}
===================================================================================================================================
Demo2:主窗体通过触发事件传值给子窗体
Form1:
privatevoid btn_Pass(object sender, RoutedEventArgs e){
Demo d =newDemo("想要传输的数据");
d.WindowStartupLocation =WindowStartupLocation.CenterScreen;//使窗口位置在最中心、
d.Owner =this;
d.Show();
}
Form2:
public Window2(string str){
InitializeComponent();
show(str);
}
publicvoid show(string s)
{
textbox1.Text = s;
}
=============================================================================================
Demo3:主窗体传输给子窗体(实时)
参考例子:http://www.cnblogs.com/codeToUp/p/5371062.html
Form1
privatevoid Button_Click(object sender, RoutedEventArgs e){
Win4 detail = newWin4();
SendMsgEvent += detail.MainFormTxt;//为子窗体注册事件,在子窗体中事件处理代码中设置文本
detail.Owner = this;
detail.Show();
}
privatevoid ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
SendMsgEvent(this,newClass1() { Text = "传输的值" });
}
Form2
internalvoid MainFormTxtChanedDetailRequest(Object sender, EventArgs e)
{
Class1 arg = e asClass1;//取到主窗体的传来的文本
textbox2.Text= arg.Text;
}
Class1:
publicclassClass1 : EventArgs
{
publicstring Text { get;set; }
}
- 【WPF】窗体页面间传值总结
- WPF窗体
- Wpf页面间传值
- C# 窗体间传值总结
- QT窗体间传值总结
- WPF窗体 WPF窗体调用函数
- WinForm窗体显示和窗体间传值总结
- WinForm窗体显示和窗体间传值总结
- WinForm窗体显示和窗体间传值总结
- WPF 半透明窗体
- WPF自适应窗体大小
- WPF窗体全屏显示
- [WPF] 自定义窗体样式
- WPF之自定义窗体
- WPF创建自定义窗体
- WPF窗体继承
- WPF之自定义窗体
- WPF透明窗体制作
- 算法概论:第八章NP-完全问题——课后题8.16
- JavaEE
- python中使用selenium的一些注意点2
- archlinux_安装篇
- Python内置函数
- 【WPF】窗体页面间传值总结
- SQL 基本语法
- Liferay Portal学习笔记之(五):开发主题风格theme
- 指针求最大值
- linux 显示不出 wifi
- Python图像处理(2)
- 《大型网站核心架构+核心原理与案例分析》之网站架构模式
- tensorflow学习之路(5):利用tensorflow输出devices信息
- mysql索引讲解