![]() |
1
4
古斯塔沃 您正站在一系列问题的第一个山脚下,这些问题是您将通过强制开发人员继承“基本形式类”而遇到的。根据我的经验,以这种方式构建的框架往往非常脆弱,开发人员很难使用。 我可以想象,通过将TabControl设置为私有,然后在窗体本身上实现公共的“Tabs”属性,您可以克服这一特定的障碍,但我也怀疑您将到达这座山的顶峰,并认识到您面前还有许多其他更高的山。我建议你重新考虑一下这个方法。
继承应该用于提供公共功能,而不是提供统一的组合。您真的应该考虑实现一个“核心屏幕”并设计您的框架,以允许开发人员将其控件“插入”到该屏幕。 这个 Composite UI Application Block 是一个很好的开始的地方,尽管可能有一些最近的事情我不知道。 |
![]() |
2
1
如果您希望窗体在Visual Studio设计器中表现得“良好”,那么您就走运了—当您直接编辑父窗体时,让选项卡控件私有化将起作用,但当您尝试编辑子窗体时,将失败。 我相信@michael meadows的回答是正确的——他在过去自己构建了复杂的框架,但未能实现我想要的。 从广义上讲,你所看到的 遗传 我相信 作文 会更好地为你服务。至少,这是我的经验。 有关轻量级的想法,请查看Jeremy Millers系列的博客文章。 Build your own CAB -很多好材料。 |
![]() |
Brendan · Java中从父类继承的对象的ArrayList 2 年前 |
![]() |
Tali · 继承-您应该使用基类,还是它们只是子类的框架? 3 年前 |
![]() |
mask2 · 如何轻松访问继承类的功能? 3 年前 |
![]() |
Dimon · 父类中的Setter,以及一些没有参数的子类 3 年前 |
![]() |
Miguerurso · Javascript类继承无法正常工作 3 年前 |
![]() |
GuessMe · 返回新类对象的正确方法(也可以扩展) 3 年前 |
![]() |
Daniel Lizik · 重写父类构造函数的子类成员初始值设定项 3 年前 |
![]() |
i_know_what · 以基类作为参数重写错误的方法 3 年前 |