【问题标题】:WinForms UserControl inheritance in .Net Compact Framework.Net Compact Framework 中的 WinForms UserControl 继承
【发布时间】:2011-01-13 15:03:32
【问题描述】:

完整的 .Net 框架具有继承的 UserControl,但 Visual Studio 在 Compact Framework 项目中创建新控件时不提供此选项。

手动将用户控件的祖先类更改为另一个用户控件会导致设计器在随后尝试打开它时引发异常。

有人知道用户控件继承是否可行吗?

【问题讨论】:

  • 你尝试过所有这些东西吗? stackoverflow.com/questions/49458/…
  • 没有任何效果 - 设计器似乎不支持用户控件的继承。移动项目中没有继承的用户控件这一事实暗示这是不可能的;-)

标签: .net winforms inheritance compact-framework user-controls


【解决方案1】:

我在this blog entry 中有一些关于 CF UserControls 的注释。它的短处是“除非你打算成为一个控件供应商,否则不要浪费你的时间,甚至试图让设计师支持工作。”

【讨论】:

  • 谢谢,我放弃了,转而将内容拆分为用户控件并重用它们,而不是子类化。尽管如此,即使那是一个 PITA,因为我经常在设计器中遇到异常,并且不得不摆弄来解决问题。 VS 在这方面似乎很脆弱:-(
【解决方案2】:

我已经成功运行继承的控件,但在设计器中绝对没有。我必须将父级设置为 Control 才能使用设计器,然后在部署之前(关闭设计器后)将其设置为我的父级控件。

【讨论】:

  • 好建议,但在这种情况下,控件继承的整个想法是使用表单设计器,以便我可以在子类中添加其他控件并将它们与基类中的控件对齐。我想我会改用组合而不是继承......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-21
  • 2010-10-09
相关资源
最近更新 更多