创建了一个自定义控件,继承自DataGridView,并重写了其OnClick事件,代码如下:
protected override void OnClick(EventArgs e)
{
base.OnClick(e);
MessageBox.Show("父类的方法");
}编译该控件,将生成的自定义DataGridView放到一个form上,并在其click事件中写下如下代码:
public void gridView1_Click(object sender, EventArgs e)
{
MessageBox.Show("子类的方法");
}运行后,单击form上的DataGridView控件,先弹出了“父类的方法”窗口,然后再弹出“子类的方法”窗口;
我已经覆盖了基类的click事件了,为什么还会弹出“父类的方法”窗口呢?要什么做,才能只能弹出
“子类的方法”窗口?
protected override void OnClick(EventArgs e)
{
base.OnClick(e);
MessageBox.Show("父类的方法");
}编译该控件,将生成的自定义DataGridView放到一个form上,并在其click事件中写下如下代码:
public void gridView1_Click(object sender, EventArgs e)
{
MessageBox.Show("子类的方法");
}运行后,单击form上的DataGridView控件,先弹出了“父类的方法”窗口,然后再弹出“子类的方法”窗口;
我已经覆盖了基类的click事件了,为什么还会弹出“父类的方法”窗口呢?要什么做,才能只能弹出
“子类的方法”窗口?
--
要什么做,才能只能弹出“子类的方法”窗口?MessageBox.Show("父类的方法"); 直接删除。