这是自定义的委托和事件
public delegate void RefreshNodeEventHandler(object sender, RefreshNodeEventArgs e);
public event RefreshNodeEventHandler RefreshNode;
public delegate void RefreshNodeEventHandler(object sender, RefreshNodeEventArgs e);
public event RefreshNodeEventHandler RefreshNode;
解决方案 »
- 如何制作股票走势图
- C#怎么去掉扫描后的图片的空白部分,再网上找了好久,多没找到。望各位帮忙,谢谢
- PowerPoint二次开发-无法关闭进程
- ASP.NET不能调用新添加的函数
- C# 中UTF8的问题 --
- How can I change the system regional by using .NET?
- C# FLOAT相加错误
- 既然delegate是OOP的,能否重载它,能否写到class里面,能否实现继承,多态
- (江苏省)哪儿有公司要C#程序员
- 思归请进,上次问你的问题我还没有解决,这次我把相关的代码贴出来了,你再帮我看看吧,谢谢~~
- 使用FtpClient批量上传文件
- 关于线程等待的一个问题
public class RefreshNodeEventArgs : EventArgs
{
public TreeListNode Node { get; set; }
public RefreshNodeEventArgs(TreeListNode node)
{
this.Node = node;
}
}
if (RefreshNode != null)
{
RefreshNode(this,new RefreshNodeEventArgs(TreeSelectedNode));
}
public delegate void RefreshNodeEventHandler(object sender, RefreshNodeEventArgs e, params object[] p_Objects);
什么意思?没看明白。。
我的两个方法分别是这样的
public void Initialize();
public void SetFocusedNode(TreeListNode node);我现在为了达到效果写成这样了
public void RefreshNode(object sender, THDM.UI.ucGroupControl.RefreshNodeEventArgs e)
{
Initialize();
SetFocusedNode(e.Node);
}
但是这是不合理的吧?
什么意思?没看明白。。
我的两个方法分别是这样的
public void Initialize();
public void SetFocusedNode(TreeListNode node);我现在为了达到效果写成这样了
public void RefreshNode(object sender, THDM.UI.ucGroupControl.RefreshNodeEventArgs e)
{
Initialize();
SetFocusedNode(e.Node);
}
但是这是不合理的吧?
你是需要在触发RefreshNode的时候去执行Initialize和SetFocusedNode事件对吗?
什么意思?没看明白。。
我的两个方法分别是这样的
public void Initialize();
public void SetFocusedNode(TreeListNode node);我现在为了达到效果写成这样了
public void RefreshNode(object sender, THDM.UI.ucGroupControl.RefreshNodeEventArgs e)
{
Initialize();
SetFocusedNode(e.Node);
}
但是这是不合理的吧?
你是需要在触发RefreshNode的时候去执行Initialize和SetFocusedNode事件对吗?对 触发RefreshNode的时候 先执行Initialize再执行SetFocusedNode
SetFocusedNode可以写成public void SetFocusedNode(object sender, THDM.UI.ucGroupControl.RefreshNodeEventArgs e)
但是Initialize是一个初始化的函数不能改变 所以怎么才能成功添加两个不同参数的方法呢?求教
写代码并不是为了一定要达成什么样的规则而生搬硬套,不用太纠结。
如果一定要实现只能这样了,而且绑定事件的先后顺序一定不能更改。 public delegate void RefreshNodeEventHandler(params object[] p_Objects); public event RefreshNodeEventHandler RefreshNode; public void Load()
{
RefreshNode += Init;
RefreshNode += SetFocusedNode;
} public void Init(params object[] p_Objects)
{
/*虽然有参数,但是可以不用传入,函数内部也不使用此参数*/
} public void SetFocusedNode(params object[] p_Objects)
{
var sender = p_Objects[0];
var e = (THDM.UI.ucGroupControl.RefreshNodeEventArgs) p_Objects[1];
}