C# 如何在某种情况下 禁用某个事件?

mycodeis0000 2011-04-21 10:07:01
例如我注册了该事件
m_BillInterface.OnGetFldValue += new Kingdee.K3.BOS.PlugInModel.Bill.Events.OnGetFldValueHandler(m_BillInterface_OnGetFldValue);

void m_BillInterface_OnGetFldValue(object sender, Kingdee.K3.BOS.PlugInModel.Bill.Events.GetFldValueEventArgs e)
{

}

我想调用一次这个事件后,就将该事件禁掉
...全文
795 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
walkghost 2011-04-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 mycodeis0000 的回复:]

你怎么知道是二次开发啊?
也是金蝶的么?
[/Quote]
他是从命名看出来的:
Kingdee.K3.BOS.PlugInModel.Bill
金蝶 K3 BOS系统 插件 账单
PS:竖着看对应关系。
#blackheart 2011-04-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
m_BillInterface.OnGetFldValue -=
[/Quote]
+++
vrhero 2011-04-21
  • 打赏
  • 举报
回复
做企业开发的不知道Kingdee K3还怎么混啊...
mycodeis0000 2011-04-21
  • 打赏
  • 举报
回复
可以了非常感谢
mycodeis0000 2011-04-21
  • 打赏
  • 举报
回复
你怎么知道是二次开发啊?
也是金蝶的么?
我姓区不姓区 2011-04-21
  • 打赏
  • 举报
回复
void m_BillInterface_OnGetFldValue(object sender, Kingdee.K3.BOS.PlugInModel.Bill.Events.GetFldValueEventArgs e)
{
//处理完你的逻辑后
m_BillInterface.OnGetFldValue -= new Kingdee.K3.BOS.PlugInModel.Bill.Events.OnGetFldValueHandler(m_BillInterface_OnGetFldValue);

}


看样子是金蝶K3的二次开发?
lyl_lemon 2011-04-21
  • 打赏
  • 举报
回复
可以在事件方法内写一个BOOL标识位
bool flag = true;


void m_BillInterface_OnGetFldValue(object sender, Kingdee.K3.BOS.PlugInModel.Bill.Events.GetFldValueEventArgs e)
{
if(flag)
{
.....(写你的相应处理方法)
flag = false;
}

}
bdmh 2011-04-21
  • 打赏
  • 举报
回复
m_BillInterface.OnGetFldValue -=

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧