在运行时动态创建控件

时间:2017-11-14 16:27:31

标签: c# winforms controls

我创建了一个程序来生成一个可以在运行时修改的标签模板,我正在设置模板表单的尺寸,

public void 

    createBlankLabel(int width, int height)
    {
            Size = new Size(width, height);
            Show();
    }

然后,当通过单击另一个表单上的相关按钮进行控件选择时,我调用该函数在模板表单上添加控件。

public void btnRetailPrice_Click(object sender, EventArgs e)
        {
            blanklabel.labelMaker(4, 50, 100, 15, "RETAILPRICE");
        }

这是在blanklabel(模板表格)

上调用的
public void labelMaker(int x, int y, int h, int l, string labelName)
        {
            controlSelector cS = new controlSelector();
            Label lName = new Label();
            lName.Name = labelName;
            lName.Text = labelName;
            lName.AutoSize = false;
            Size dimensions = new Size(h, l);
            Point rp = new Point(x, y);
            lName.Location = rp;
            this.Controls.Add(lName);
            ControlMoverOrResizer.Init(lName);
        }

我遇到的问题是,我可以让它生成另一种形式的标准尺寸,并将控件添加到其中,或者不添加到任何形式。如何指定将其添加到已设置为我之前传入的维度的表单中? (500250)?

0 个答案:

没有答案