| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4081 人关注过本帖
标题:C#窗体继承之后子父类方法全部执行
只看楼主 加入收藏
czg123698741
Rank: 2
等 级:论坛游民
帖 子:348
专家分:84
注 册:2009-3-4
结帖率:78.99%
收藏
已结贴  问题点数:5 回复次数:3 
C#窗体继承之后子父类方法全部执行
大家好,请问一下啊。
我继承了一个父类的窗体(该父类窗体中包含一个增加的方法),随后我在其子类窗体下也写了一个修改的方法。我郁闷的是我按下修改的时候首先是跳到父类窗体中添加一条信息,然后再回到子类窗体中修改相应的信息。我很郁闷,我不想这样,我想父子类窗体的彼此方法都独立想不干预。
补充:本来父类窗体中的butto按钮(有个一个click事件),在子类修改了其text名字然后要生成了一个click事件。
搜索更多相关主题的帖子: 父类 窗体 继承 
2010-05-24 22:02
makebest
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:658
专家分:962
注 册:2005-3-17
收藏
得分:5 
如果要在子类中修改父类的行为, 我推荐这两种方法:
1 父类定义一个虚函数(virtual), 在单击的时候调用虚函数, 而在子类可以用 override 重新定义这个虚函数
2 父类定义一个事件 event, 在单击的时候判断如果事件未赋值, 则调用自己的方法, 否则调用此事件, 子类中将事件赋值为新的函数
2010-05-24 22:34
封闭
Rank: 9Rank: 9Rank: 9
来 自:广东省汕头市
等 级:蜘蛛侠
威 望:1
帖 子:501
专家分:1084
注 册:2007-9-14
收藏
得分:0 
同意楼上的说法。

LZ可以把增加的方法写成一个虚方法,然后子类重写。
2010-05-24 23:01
czg123698741
Rank: 2
等 级:论坛游民
帖 子:348
专家分:84
注 册:2009-3-4
收藏
得分:0 
谢谢了!已经解决了。最终使用了虚方法和重写!
2010-05-25 13:05
快速回复:C#窗体继承之后子父类方法全部执行
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022602 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved