如何使用委托和事件处理程序进行用户控制
我创建了一个包含按钮的用户控件。 我在我的 winform 上使用这个控件,它将在从数据库获取数据后在运行时加载。
现在我需要在该按钮的 Click 事件上从数据表中删除一行。
问题是我如何在表单中捕获该事件。目前它位于该用户控件的 btn 单击事件定义中。
I have created a user control that contains a button.
I am using this control on my winform which will be loaded at run time after fetching data from database.
Now I need to remove a row from a datatable on the Click event of that button.
The problem is that how do I capture that event in my form. Currently it goes in that user control's btn click event defination.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以通过在用户控件中执行以下操作来创建自己的委托事件:
您可以使用以下命令从处理程序调用该事件:
然后您可以使用以下方式挂接到该事件:
You can create your own delegate event by doing the following within your user control:
You call the event from your handler using the following:
Then you can hook into the event using
没有必要声明一个新的代表。在您的用户控件中:
It's not necessary to declare a new delegate. In your user control:
只需对 ChéDon 的答案进行现代化改造,您就可以在 2018 年做到这一点:
Just modernizing ChéDon's answer, here is how you can do it in 2018: