C#的窗体继承机制请教. ( 积分: 100 )

  • 主题发起人 主题发起人 zr51cf_bee
  • 开始时间 开始时间
Z

zr51cf_bee

Unregistered / Unconfirmed
GUEST, unregistred user!
本人用Delphi多年,觉得Delphi窗体继承机制非常棒,可以快速构建整个系统.现正学习使用Delphi2005中的C#,为何我找不到C#的继承方式,这样的话,C#就不好用了.有谁实现了,不吝赐教,谢谢了.
 
本人用Delphi多年,觉得Delphi窗体继承机制非常棒,可以快速构建整个系统.现正学习使用Delphi2005中的C#,为何我找不到C#的继承方式,这样的话,C#就不好用了.有谁实现了,不吝赐教,谢谢了.
 
在 C# 中窗体的继承需要手工更改窗体类的声明,例如:
public class PersonEditForm: EditBaseForm
{
}
 
C#的继承机制和C++几乎是完全一样的,只是C#允许多重继承。
 
谢谢两位的回答,问题是:我是按手工修改了当前窗体的继承类,为自己定义的父类,可是在Delphi 2005中,子窗体的所有属性都不能修改,想编写事件也不行,如果父窗体是有一个按钮,此按钮要改变位置都不行.像以前Delphi在新建窗体的时候,可以选择欲继承的父窗体,为何Delphi 2005的C#中没有此功能?再次请教,有满意答案,所有回答的人我都撒分.
 
你需要修改在父窗口的控件的modi什么的属性,默认好象是私有的,你改成保护的,子类就可以修改此控件的属性
 
前面的老兄说得好像不对哟,其实c#和delphi都是一个人负责搞出来的,它们在许多方面具有相似之处。特别是在编写windows程序时你会发现.net的继承机制和delphi的vcl是差不多的。
 
当然,我知道是第一软件天才Ander搞的吧,是不是Delphi 2005对C#支持不够,控件按liuchengr说的应该可以,窗体呢.我正在试.能够搞定.就谢谢各位.
 
不行了,我手工将子窗体的基类改为父窗体.想由Code转为design,结果Delphi 2005出现如下错误提示了:
An error occured while loading thedo
cument. Fix the error, and then
try loading thedo
cument again. The error message follows:
The designer could not be shown for this file because none of the classes within it can be designed.
是不是Delphi 2005根本就还不稳定!!!!!!!!!!!!!!!!!!
 
我手边没有 VS 和 D2005 的 IDE,我记得 VS 的项目上的右键菜单上是有“添加继承窗体”这么一个菜单的,不知道 D2005 有没有。
 
有可能,我得不到满意的答案,先撒分吧,各位还能不能共同讨论.
 
如何撒分?大富翁我刚注册不久.
 
后退
顶部