gpt4 book ai didi

WinForms 继承

转载 作者:行者123 更新时间:2023-12-04 06:02:18 29 4
gpt4 key购买 nike

我已经使用表单继承有一段时间了,但没有对以下方法进行太多研究。只需创建一个新类而不是表单并从现有表单继承并根据需要将所需控件转换为 protected 。 Visual Studio 2010 设计器就像一个魅力。如果需要更多控制,您始终可以覆盖基本方法。

我现在正在创建通用表单如下:partial class EntityCollectionEditor < T > : Form where T : ISomeInterface < T >
由简单的非设计器类继承时,诸如此类的表单会出现以下错误:
无法为此文件显示设计器,因为无法设计其中的任何类。设计人员检查了文件中的以下类:XYZ.无法加载基类 EntityCollectionEditor。确保已引用程序集并且已构建所有项目。

一个快速的解决方案会很好,但我也在寻找一个好的资源/文章来教育自己。

最佳答案

目前,winforms 设计器不支持通用表单/控件。

我使用的唯一解决方法是创建特定的表单类型:

class GenericBaseForm<T> : Form
{ }

class IntForm : GenericBaseForm<Int>
{ }

class StringForm : GenericBaseForm<String>
{ }

现在可以在设计器中使用特定的表格。不幸的是,如果你有很多特定的形式,它可能不是一个理想的解决方案。

关于WinForms 继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8794196/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com