处理子窗体的控制事件 [英] handle control event of child form

查看:65
本文介绍了处理子窗体的控制事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的项目中有两个WindowsForm:

1. CRUD
2. CountryUI:CRUD

第一个WindowsForm具有BindingNavigator.
如何在第二个WindowsForm中处理BindingNavigator的事件?

There are two WindowsForm in my project:

1. CRUD
2. CountryUI : CRUD

First WindowsForm has a BindingNavigator.
How can I handle BindingNavigator''s event in second WindowsForm?

推荐答案

我弄清楚了自己.

第一步:
在父WindowsForm中创建一个方法.它应该是虚拟的.然后,在子WindowsForm中无法处理的控件的处理程序方法中,我将方法称为"Do".
I figure out myself.

First step:
Create a method in parent WindowsForm. it should be virtual. Then in the handler method of a control which I couldn''t handle it in child WindowsForm, I call method "Do".
public System.Drawing.Forms.Form CRUD
{
  public virtual void Do()
  {
     //
  } 
  public void Control_Click(object sender, EventArg e)
  {
     Do();
  }
}



第二步:
现在,通过覆盖方法"Do",我可以做我想做的事情.



Second step:
Now by overriding method "Do", I can do what I want.

public System.Drawing.Forms.Form CountryUI: CRUD
{
  public override void Do()
  {
    //some code..
  }
}



我忽略了一个事件.是吗?



I overrided an event. did I?


这篇关于处理子窗体的控制事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆