用委托传值
来源:互联网 发布:xboxone安卓软件 编辑:程序博客网 时间:2024/06/05 15:51
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace delegateSend{ public class WarnEventArgs : EventArgs { private string _text = String.Empty; public string Text { get { return _text; } set { _text = value; } } }}
Form2给Form1传参数
Form2上放一个Textbox用于设置要传给Form1的参数,button2将参数放到WarnEventArgs的对象e中
Form1上放一个lable用于显示Form2传来的参数,button2将参数从WarnEventArgs的对象e中取出
Form1的代码如下:
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace delegateSend{ public delegate void WarnDelegate(WarnEventArgs e); public partial class Form1 : Form { public Form1() { InitializeComponent(); } public void Alarm(WarnEventArgs e) { string tem = e.Text; label1.Text = tem.ToString(); } private void button1_Click(object sender, EventArgs e) { Form2 f2 = new Form2(); f2.Show(); f2.WarnEvent += new WarnDelegate(Alarm); } }}
Form2代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace delegateSend
{
public partial class Form2 : Form
{
public event WarnDelegate WarnEvent;
public Form2()
{
InitializeComponent();
}
public void OnWarnEvent(WarnEventArgs e)
{
if (WarnEvent != null)
{
WarnEvent(e);
}
}
public void Warn(string x)
{
WarnEventArgs e = new WarnEventArgs();
e.Text = x;
OnWarnEvent(e);
}
private void button1_Click(object sender, EventArgs e)
{
Warn(this.textBox1.Text);
}
}
}
- 用委托传值
- 委托(泛型委托、lamda表达式、用委托进行窗体传值、多播委托
- 委托、窗体传值、多播委托
- 委托(窗体传值,多播委托)
- 委托传值
- 【委托delegate】界面传值
- 委托事件窗体传值
- iOS代理传值(委托传值)
- 委托实现窗口间同步传值
- 简单窗体使用委托、事件传值
- iOS笔记UI--委托代理传值
- IOS(UI)_委托传值
- ios使用委托传值问题。
- 【C#】使用委托实现窗体传值
- C#委托跨跨模块传值
- 定义委托、返回值委托、带参委托
- C# 两个form之间传值、多播委托:委托可以指向多个函数
- 子窗体与父窗体间的传值--用委托实现
- 新手常见的CSS浏览器兼容问题
- TFS安装
- 获取进程的当前目录
- SendMessage函数的常用消息及其应用 1
- 在ie中输入http://localhost:8080提交请求时,一直访问不到页面
- 用委托传值
- NSIS做的安装程序,可接受命令行参数,实现静默安装,静默卸载等等,真不错!-来自手册
- 内存压缩是什么?有什么用?
- 一个JS+jquery全选函数
- C++委托
- 如何用javascript把数据转EXCEL的饼图输出
- mobile
- Open Inventor练习-SoWin中SoWinRenderArea显示三维场景
- 浅谈HTTP中Get与Post的区别