1

我一直在使用 Visual C# 2008 IDE 在 C# 中制作 Windows 窗体应用程序。
我的申请基本上有两种形式。一个是在运行时创建的,它的布局是未定义的,第二个是预定义的。
现在,我一直在使用提供的工具箱添加表单元素,但不知道如何使用书面代码(不使用工具箱)添加它们。我想将 n 个标签添加到未定义的第二种形式中。n 可以是任何东西(在运行时决定,取决于用户的输入)。谁能告诉我这样做的有效方法是什么?

4

3 回答 3

3

只是一个在运行时创建并添加到表单的“动态控件”的快速示例:

Label lbl = new Label();
lbl.Text = "Hello World!";
lbl.Location = new Point(100, 25);
this.Controls.Add(lbl);

您可以将“this”替换为要添加到的容器,例如“panel1”。对于拥有自己的布局引擎的容器,例如 FlowLayoutPanel,则不需要指定 Location()。

于 2013-10-27T18:38:45.227 回答
1

创建一个new LinkLabel(),设置其属性(特别是文本和位置),然后将其添加到Controls表单或任何面板的集合中。

您可能还想添加事件处理程序,并将它们存储在某个地方(可能在 a 中List<T>),以便您以后可以更改或删除它们。

于 2013-10-27T16:12:16.060 回答
1

在设计器中创建一个,根据需要配置它的属性。然后转到名称类似的设计器文件,Form1.Desiner.cs复制与您的 LinkLabel 相关的代码(使用文本搜索查找所有内容)并将其粘贴到您希望的位置:)

于 2013-10-27T16:18:02.693 回答