1

我想在设计器中创建一组控件,然后一遍又一遍地复制它。这是一张有助于形象化我所描述内容的图片:

在此处输入图像描述

目前,我对每个控件的位置进行编程,以使其正确适合面板。这样做很乏味,每次我进行更改时都必须运行程序,以确保一切都按照我喜欢的方式排列。这是该面板的第四次迭代,我准备为不同的客户再做至少两个设计,这些客户想要显示相同数据的方式略有不同。

有没有办法在设计器中绘制面板及其控件,以编程方式复制整个控件集,并将不同的数据绑定到每个控件?

4

1 回答 1

2

如果您想允许客户移动这些控件,您需要:

  1. 创建持久性存储。基本上,您的控件需要从某种文件或更好的文件构建自己 - 数据库,所有位置和其他属性都将在其中设置、保存等。

  2. 为客户开发“设计模式”。客户将单击“设计”按钮并能够移动控件、重新调整它们的大小等。对您而言,在设计模式下,您希望使控件具有药物作用,并且您还需要设计一种方法来调整它们的大小。然后客户单击“保存”,控制数据应保存到持久存储中。

现在,如果您可以为客户重新实现多个外观并希望快速完成 - 创建一个UserControl, 放置TableLayoutPanel在其上,然后使用 series ofTableLayoutPanel's为您的控件提供任何外观。这是相当快的方式。如果我只需要执行 10 次,我只需创建一个控制工厂,并将每个新实现添加到其中。让客户从现有的实施中挑选出来。因为创建设计师将相当投入。

于 2013-10-10T19:01:47.007 回答