WPF 委托事件
来源:互联网 发布:淘宝代运营公司w863 编辑:程序博客网 时间:2024/06/06 05:14
新建委托类:
public class DataChangeEventArgs : EventArgs
{
// 定义委托
public delegate void DataChangeHandler(object sender, DataChangeEventArgs args);
public string devA { get; set; }
public string devB { get; set; }
public DataChangeEventArgs(string s1, string s2)
{
devA = s1;
devB = s2;
}
}
主窗口中定义
public void DataChangeDev(object sender, DataChangeEventArgs args) {
try
{
// 更新窗体控件
int a, b;
a = Convert.ToInt32(args.devA);
b = Convert.ToInt32(args.devB);
}
catch {
}
}
private void DevClick(object sender, RoutedEventArgs e)
{
DevSet devset = new DevSet();
devset.DataChange += new DataChangeHandler(DataChangeDev);
devset.textBox_Adevnum.Text = "0";
devset.textBox_Bdevnum.Text = "0";
devset.Top = this.Height / 3;
devset.Left = this.Height / 2;
devset.ShowDialog();
}
子窗口中
public partial class DevSet : Window
{
public event DataChangeHandler DataChange;// 声明事件
// 调用事件函数
public void OnDataChange(object sender, DataChangeEventArgs args)
{
if(DataChange != null)
{
DataChange(this, args);
}
}
public DevSet()
{
InitializeComponent();
}
private void button_set_Click(object sender, RoutedEventArgs e)
{
try
{
// this.Owner.
// 触发事件, 传递自定义参数
OnDataChange(this, new DataChangeEventArgs(textBox_Adevnum.Text, textBox_Bdevnum.Text));
this.Close();
}
catch {
}
}
}
- WPF 委托事件
- WPF委托的运用,多线程 自定义事件
- WPF委托的运用,多线程 自定义事件
- 通过一个WPF实例进一步理解委托和事件
- 事件委托
- 事件委托
- 委托 事件
- 委托事件
- 事件&&委托
- 委托/事件
- 委托事件
- 事件委托
- 事件委托
- 事件委托
- 事件委托
- 委托&事件
- 委托 ,事件
- 委托&&事件
- 一个清华学子写的关于directshow的学习心得
- 欢迎使用CSDN-markdown编辑器
- Mysql之我见九(表锁)
- hive表复制和HDFS回收站清除
- Java中double保留指定位数的两种方法
- WPF 委托事件
- 如何将excel表格的数据导入到mysql数据中去
- java-web三大组件(Servlet/Filter/Listener)
- cookie 和session 的区别
- redis数据库在windows下的安装,配置与使用
- angular路由(简单)
- Spring Boot MongoDB How to remove _class from spring data mongodb collection
- 动态规划之回文子串数
- 9. Palindrome Number