gpt4 book ai didi

c# - 动态创建winforms控件

转载 作者:太空狗 更新时间:2023-10-29 22:32:25 25 4
gpt4 key购买 nike

我正在学习 C#。我想动态创建一些控件。这是我尝试在表单上动态创建新元素的代码,但它什么也没做。请帮我解决这个问题。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Sampless
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

int n = 4;

private void btnDisplay_Click(object sender, EventArgs e)
{
TextBox[] textBox = new TextBox[n];
Label[] label = new Label[n];

for (int i = 0; i < n; i++)
{
textBox[i] = new TextBox();
textBox[i].Name = "n" + i;
textBox[i].Text = "n" + i;

label[i] = new Label();
label[i].Name = "n" + i;
label[i].Text = "n" + i;
}

for (int i = 0; i < n; i++)
{
this.Controls.Add(textBox[i]);
this.Controls.Add(label[i]);
}
}
}
}

最佳答案

您将所有控件叠加在一起,这就是为什么看起来只有其中一个控件的原因。您需要将它们放在某种基于布局的控件/面板(例如 FlowLayoutPanel)中,它会根据您想要的布局类型自动将结构放置在适当的位置。

关于c# - 动态创建winforms控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21633826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com