如何在Windows窗体中以运行时添加链接标签

时间:2013-10-27 16:10:12

标签: c# winforms user-interface labels

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

3 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

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