如何在窗体中以编程方式添加ListBox

时间:2016-10-12 16:24:50

标签: c# winforms listbox

我最近刚开始C#并抱歉,如果这个问题听起来很愚蠢。

如何在从按钮单击弹出的表单中添加列表框?

注意:表单不是从解决方案资源管理器中添加的表单,我可以将列表框从工具箱拖到我的表单。

所以我想要的是在我的文件drawer1Form中创建一个ListBox,我可以在其中添加其他项目。感谢您的帮助!:)

private void drawer1button_Click(object sender, EventArgs e)        // Drawer 1 Button
    {
        drawer1Form df1 = new drawer1Form();
        df1.StartPosition = FormStartPosition.CenterScreen;
        df1.Show();
    }
    public partial class drawer1Form : Form                         // Creates drawer1Form
    {
        public drawer1Form()
        {
           Text = "Drawer 1 ";
        }

    }

1 个答案:

答案 0 :(得分:1)

与您对任何其他对象的处理方式非常相似。

在表单的类中添加

private ListBox myAwesomeListBox;

然后在按钮事件处理程序中添加如下内容:

myAwesomeListBox = new ListBox();
myAwesomeListBox.SuspendLayout();

// set all the properties that you want
myAwesomeListBox.Name = "myAwesomeListBox";
myAwesomeListBox.Location = new Point(...); // place it somewhere
myAwesomeListBox.Size = new Size(...); // give it a size
// etc...

df1.Controls.Add(myAwesomeListBox);
myAwesomeListBox.ResumeLayout();

这应该是它。

我强烈建议您先通过设计师来完成,然后在表格.Designer.cs文件中查看生成的代码,之后您将会非常了解仔细阅读。