首先,很难为我的问题找到一个合适的标题......为此提前抱歉。
我面临C# .NET的问题。我将尝试通过一个临时示例来简化它。
我有三个班级:
书电影_dvd游戏_dvd
它们中的每一个都具有相同的基本属性,例如:id 和 name。然而,我们可以假设它们具有其他不同的属性和不同的方法来成为同一个类。他们当然可以成为父类的子类,以使其变得更好。
然后我创建每个类的列表来定义我的书籍、电影和游戏集合。它们的 id 属性当然与 List 的键匹配,并且当我在 List 中插入每个项目时,我给它们一个适当的名称(它们的标题)。
我有一个带有 3 个按钮的主 winForm:“显示图书收藏”、“显示电影收藏”和“显示游戏收藏”。用户可以单击其中一个,然后出现另一个窗口并在 ListBox(或其他任何内容)内显示传递的集合。
现在这是我的问题。
现在我正在创建三个独立(但几乎相同)的 WinForm 来显示每个集合(书籍、电影、游戏)的内容,我认为这太过分了。我真正想做的是创建一个窗口来显示任何这些集合的内容。问题是,如果我在新 winForm 的参数中传递一个书本对象/类,另一方面它期望是一个书本对象。
如何使用单个 Winform 来显示这些不同对象中的每一个的标题,而无需一遍又一遍地复制 WinForm 代码?