用c#重复控制

Dee*_*psy 2 c# windows custom-controls winforms windows-applications

我已经进入网络很长时间了,但现在我应该做一个小小的c#项目,我想知道如何重复这样做:

在此输入图像描述

在网上,我可以做

<div id="holder">
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

甚至动态地添加它:

var items = [{}, {}, {}, {}];
for ( var i in items ) {
     $("#holder").append("<div class=\"item\"></div>");
}
Run Code Online (Sandbox Code Playgroud)

并渲染数组中表示的项目.

我的实际问题是如何使用完全用户控制?

Bru*_*oLM 8

您可以创建UserControl(添加>新项...>用户控件)

public partial class WFUserControl : UserControl
{
}
Run Code Online (Sandbox Code Playgroud)

用户控制

并添加容器控件,例如面板

panel1.Controls.Add(new WFUserControl());
Run Code Online (Sandbox Code Playgroud)

为了使添加一个波纹管,你可以用一个TableLayoutPanel,设置AutoSizetrue,只设置一列,只有一行.然后,当您添加3个控件时,它将如下所示:

表格布局面板