DataGridView继承的问题。

wanbolantian 2010-12-22 01:17:18
创建了一个自定义控件,继承自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事件了,为什么还会弹出“父类的方法”窗口呢?要什么做,才能只能弹出
“子类的方法”窗口?
...全文
215 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
spiderwolf2010 2010-12-24
  • 打赏
  • 举报
回复
加标志位控制。
wanbolantian 2010-12-24
  • 打赏
  • 举报
回复
哎,没有找到完美的解决方案,结贴。
_三皮_ 2010-12-22
  • 打赏
  • 举报
回复
事件和方法还是有区别的,关注,帮你顶
wanbolantian 2010-12-22
  • 打赏
  • 举报
回复
难道无解?
wanbolantian 2010-12-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 spiderwolf2010 的回复:]
OnClick 方法 引发 Click 事件。

代码先走OnClick 方法 ,然后引发Click 事件,处理gridView1_Click方法。
--
要什么做,才能只能弹出“子类的方法”窗口?

MessageBox.Show("父类的方法"); 直接删除。
[/Quote]

这治标不治本,因为在某些时候,我希望只执行子类的事件,而有些时候,又希望能先执行父类中的事件,然后再执行子类的事件。
spiderwolf2010 2010-12-22
  • 打赏
  • 举报
回复
OnClick 方法 引发 Click 事件。

代码先走OnClick 方法 ,然后引发Click 事件,处理gridView1_Click方法。
--
要什么做,才能只能弹出“子类的方法”窗口?

MessageBox.Show("父类的方法"); 直接删除。

wanbolantian 2010-12-22
  • 打赏
  • 举报
回复
有大虾解答下嘛?

111,098

社区成员

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

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

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