【问题标题】:Control to get back from Eventhandler to original location in C#控制从事件处理程序返回到 C# 中的原始位置
【发布时间】:2011-03-23 14:30:07
【问题描述】:

在我称为事件处理程序的方法中,说 MyButton.PerformClick()。在运行时,在执行完按钮点击MyButton_CLick(object Sender, EventArgs e)的功能后,执行指针不会回到事件调用点位置,在方法下线执行。 有没有办法将控件从事件处理程序返回到方法调用点?

为我提供 C# 代码。

【问题讨论】:

  • 你能提供一些示例代码吗?
  • 如果在 PerformClick() 之后执行没有返回到该点,那么听起来您的处理程序中可能存在异常。

标签: c# c#-4.0


【解决方案1】:

它们以事件的方式工作,实现所需的唯一方法是直接调用事件处理程序(这不是一个好习惯!)

MyButton_CLick(null, EventArgs.Empty)

而不是

 MyButton.PerformClick()

【讨论】:

  • 我正在向这个事件处理程序传递一个值。 myButton.Tag = "something"; 我怎样才能做到这一点??
  • 你能发布一些关于你想要做什么的代码吗?我对你的目标有点困惑。
  • Public void Open() { foreach(string item in ItemsArray) { switch(choice) { case "Box": Button_CLick(null,EventArgs.Empty); string s = "this is next execution statement after the above event" ; continue; case "Tools": //..... continue; default: break; } } }
  • 执行 Button_CLick() 后,控件不会返回到下一条语句。
猜你喜欢
  • 1970-01-01
  • 2016-05-13
  • 1970-01-01
  • 1970-01-01
  • 2010-10-20
  • 1970-01-01
  • 2020-07-01
  • 2011-03-01
  • 1970-01-01
相关资源
最近更新 更多