gpt4 book ai didi

c# - 将控件动态添加到表单时,只会显示一个

转载 作者:太空狗 更新时间:2023-10-29 21:09:33 33 4
gpt4 key购买 nike

我在运行时动态添加两个控件,但只显示第一个创建的控件。

代码如下:

Label tempLab = new Label();
tempLab.text = "Test Label";
MyControl.Controls.Add(tempLab);
tempLab.Location = new Point(5,5);

Button tempBut = newButton()
tempBut.text = "Test Button";
MyControl.Controls.Add(tempBut);
tempBut.Location = new Point(20,20);

不是 copypasta,所以请忽略大写语法错误。有什么想法吗?

它们正在被添加到一个组框中。我尝试将它们添加到面板或仅添加到表单中,但出现了同样的问题。我不需要事件处理程序,所以请不要引用该要求。

最佳答案

我很快尝试将您的代码粘贴到 Windows 窗体构造函数中。它运行正常,但由于尺寸原因,标签与按钮略有重叠。您可能想要自动调整它的大小:

Label tempLab = new Label();
tempLab.Text = "Test Label";
tempLab.AutoSize = true;
Controls.Add(tempLab);
tempLab.Location = new Point(5,5);

Button tempBut = new Button();
tempBut.Text = "Test Button";
Controls.Add(tempBut);
tempBut.Location = new Point(20,20);

哦,顺便说一句。您提到您将 MyControl 用作 Panel 或 GroupBox。请确保您还将 MyControl 添加到您的控件集合中。

关于c# - 将控件动态添加到表单时,只会显示一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14989943/

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