程序中,使用了EventHandler自定义事件myEvent,需要传递不同的信息给事件处理方法,例如需要传递的信息是字符串a或b。
现在,我只会传递EventArgs.Empty,或者传递e=new EventArgs();但是这样,并不能让e携带我需要传递的信息a或b。
应该怎么写代码呢?
另外,我知道自定义委托myEventHandler,然后再自定义事件参数类myEventArgs,就可以达到目的,但是我嫌这么写太罗嗦了。
如果只是使用微软的委托EventHandler,怎样才能传递我自己的信息呢?谢谢指教!
现在,我只会传递EventArgs.Empty,或者传递e=new EventArgs();但是这样,并不能让e携带我需要传递的信息a或b。
应该怎么写代码呢?
另外,我知道自定义委托myEventHandler,然后再自定义事件参数类myEventArgs,就可以达到目的,但是我嫌这么写太罗嗦了。
如果只是使用微软的委托EventHandler,怎样才能传递我自己的信息呢?谢谢指教!
解决方案 »
- 在gridview中加入combobox中这段代码老报错
- 用mouseclick事件在picturebox获取的坐标不准确??
- vs2005怎么添加现有项
- 为什么我的应用程序使用C#编写,它确需要我安装.net framework3.5才能运行呢?
- 将 varchar 值 转换为数据类型为 int 的列时发生语法错误。
- 在C#中如何删除选中的多封邮件,已经使用了jmail.dll,100分
- 一个关于DataGrid中数据复制,插入问题!!!
- 在分布数据库中怎样实现数据批量传输,望高手指点迷津
- 求一个正则表达式
- 很郁闷的问题,今天10点就要用,在线等待~~(在asp.net版中发过,不过还是没人知道)
- winform 相关问题
- 一个关于frame框架的问题 在线等
例如:
public class StringEventArgs:EventArgs
{
private string m_text;
public string Text{get{return m_text;}}
//构造函数
public StringEventArgs(string text){m_text=text;}}
public event EventHandle<StringEventArgs> StringEvent;
public class NewEventArgs : EventArgs
{
string filename;
public string Filename
{
get { return filename; }
set { filename = value; }
} public NewEventArgs ()
{
filename = "";
}
public NewEventArgs (string file)
{
filename = file;
} } public delegate void NewEventHandler(object sender, NewEventArgs e); public event NewEventHandler youEvent;
StringEventArgs se = new StringEventArgs("你的字符串");
if(StringEvent!=null)
StringEvent(se);
浪得五个角,其实徒有虚名!才认识C#几个月