【发布时间】:2015-09-18 04:15:29
【问题描述】:
这是我想说的图片:
您可以在图片中看到我想制作一个模板并在我的应用程序中将其相乘。我想出了一个想法,将控件放在面板中并将面板与代码相乘,但面板的构造函数不允许我这样做。有没有其他方法可以将它相乘,因为我无法将所有控件拖放到表单中? 先感谢您。
【问题讨论】:
标签: c# .net winforms templates
这是我想说的图片:
您可以在图片中看到我想制作一个模板并在我的应用程序中将其相乘。我想出了一个想法,将控件放在面板中并将面板与代码相乘,但面板的构造函数不允许我这样做。有没有其他方法可以将它相乘,因为我无法将所有控件拖放到表单中? 先感谢您。
【问题讨论】:
标签: c# .net winforms templates
您可以创建一个UserControl 并在UserControl 内绘制您的模板。
然后在 MainForm 上,您可以使用 LayoutPanel 并动态实例化您的 UserControl 并将其添加到 LayoutPanel 的 Controls 集合中。
第一步 创建一个新的 UserControl(比如 ucTemplate),并在其中添加图片框和标签。
第二步 在主窗体中: 添加一个新的 LayoutPanel(或一个简单的面板。
无论何时您想重复您的模板,只需调用addTemplate() 方法即可。
Public sub addTemplate()
Dim ucTemplate = new ucTemplate()
ucTemplate.Dock = Dock.Top
LayoutPanel1.Controls.add(ucTemplate)
End sub
【讨论】: