【发布时间】:2018-08-18 16:28:12
【问题描述】:
当按下右侧面板上的按钮时,我希望在蓝色面板中生成一个图像实例。我熟悉 OOP,但对 Windows 窗体很陌生,因此不确定如何创建对象并以这种方式实例化它。我将如何创建一个父类来保存这样的对象,以便在 Windows 窗体 c# 中按下按钮时生成此类对象?
【问题讨论】:
-
什么样的对象?
-
您可以使用
Activator.CreateInstance创建对象类型的副本,然后使用control.GetType().GetProperties(...)复制所有属性并将它们设置在新实例上。但是,它也应该有事件吗?我认为您最好的选择是拥有一个带有构造函数的自定义类,该构造函数可以采用一个或多个参数,允许生成具有预定义的所需属性/事件的新对象。 -
我在下面添加了一个示例(答案),它使用 DockStyle.Fill 来显示图像并填充面板。如果要在面板中添加其他控件(对象),则需要使用不同的设置,例如“上、左、下等”,或者根本不使用。
标签: c# winforms class oop instance