c# - 用c#重复控件

标签 c# winforms custom-controls windows

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

enter image description here

在网络上我可以做到

<div id="holder">
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
</div>

甚至动态添加:

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

并渲染数组中表示的尽可能多的项目。

我的实际问题是如何准确使用用户控件?

最佳答案

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

public partial class WFUserControl : UserControl
{
}

user control

并添加一个容器控件,比如一个面板

panel1.Controls.Add(new WFUserControl());

要使其在另一个下方添加,您可以使用 TableLayoutPanel,将 AutoSize 设置为 true,仅设置一列和一行.然后,当您添加 3 个控件时,它将如下所示:

table layout panel

关于c# - 用c#重复控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21445747/

相关文章:

c# - 如何将两个文本(.txt)文件合并为一个文件并区分相同的内容?

c# - 如何将项目添加到窗口的上下文菜单中[仅适用于 pdf 文件和 doc 文件]

ios - 拦截事件或跟踪 iO 中自定义控件的事件

c# - Google Geolocation API - 使用经度和纬度在文本框中获取地址?

.net - Windows 窗体设计器因某个窗体而永久损坏

macos - OSX 中的自定义 slider

ios - 自定义 slider 响应缓慢

c# - 关于在 C# 中构建错误代码查找的建议

c# - Membership.DeleteUser 没有删除用户的所有相关行

C# ASP.NET : how to access cache when no HttpContext. 当前是否可用(为空)?