各位路过的大神,调用 类的方法触发 该类自身的事件,可以吗?
贴上源码,请指正,非常感谢!///
///自定义类Command
///
class Command
{
private ArrayList result = new ArrayList(); //声明一个带参数的事件,参数为ArrayList型的数据
public delegate void UpdaterEventHandler(ArrayList data); public event UpdaterEventHandler Updater; //触发事件
public void OnUpdater(ArrayList data)
{
if (this.Updater != null)
{
this.Updater(data);
}
} //在该类中定义一个触发事件的方法
public void Update()
{
//触发事件
OnUpdater(result);
}
}
///
///调用
///
Command cmd = new Command();
private void Form1_Load(object sender, EventArgs e)
{
//我是调用 类的方法触发 该类自身的事件,可以吗
cmd.Updater += new ApiCmd.UpdaterEventHandler(BindDgv);
cmd.Update();
}
//处理方法
private void BindDgv(ArrayList data)
{
///////////////// }
贴上源码,请指正,非常感谢!///
///自定义类Command
///
class Command
{
private ArrayList result = new ArrayList(); //声明一个带参数的事件,参数为ArrayList型的数据
public delegate void UpdaterEventHandler(ArrayList data); public event UpdaterEventHandler Updater; //触发事件
public void OnUpdater(ArrayList data)
{
if (this.Updater != null)
{
this.Updater(data);
}
} //在该类中定义一个触发事件的方法
public void Update()
{
//触发事件
OnUpdater(result);
}
}
///
///调用
///
Command cmd = new Command();
private void Form1_Load(object sender, EventArgs e)
{
//我是调用 类的方法触发 该类自身的事件,可以吗
cmd.Updater += new ApiCmd.UpdaterEventHandler(BindDgv);
cmd.Update();
}
//处理方法
private void BindDgv(ArrayList data)
{
///////////////// }
解决方案 »
- (!!n)在什么语言里可以使用?
- 这个关于事件的代码是什么意思?高手赐教!
- 如何将datagridvieew的列标题设置为combobox
- 什么样的窗口调用模式更好?
- 关于PreviousPage.FindControl的疑问!
- 关于线程的定时调用
- combobox已经绑定,如何遍历出它的text和value呢?
- 帮忙! VB函数声明转换成C#声明
- [挑战无极限]Microsoft Search和Index Service什么关系???
- 工具箱中chart控件显示不出来
- WCF定义的复合类型,在客户端创建时无默认值?
- System.NullReferenceException 报错,没提示行号,不知道怎么跟踪了
Update()方法为线程调用的方法,
界面是被动更新的,主控权不在界面上,而在线程手上。
主控权还是在界面上,只不过是让界面读取了一个Command的一个实时变量而已。
cmd.Update()只是在demo里这样描述,Update()为线程调用方法,界面上只要+=该事件的处理方法就好啊。