C#一起添加文本框

时间:2018-10-03 15:09:23

标签: c# winforms

我想知道是否可以在c#中将2个文本框和3个复选框组合在一起。我需要在这5个盒子中制作37个,我认为在设计视图中手动制作它们效率不高。我不确定从哪里开始我想到要上课,但我认为不可能将文本框作为班级的属性。这些框还需要使用不同的名称,以免彼此冲突。

Boxes

1 个答案:

答案 0 :(得分:0)

在提出建议之后,我最终还是使用了用户控件。这就是我制作37个动态框的过程

while (count < 36)
            {
if (count >= 1)
{
    if (count % 2 == 0)
    {
        x = 50;
        y = y + 320;
    }
    else
    {
        x = 450;
    }
}
if (count == 1)
{
    y = 80;
}

var question = new Questions();

question.questions_Descriptionbox.Name = questionNames[count] + "_Descriptionbox";
question.questions_Descriptionbox.Text = question.questions_Descriptionbox.Name + count + " Y: " + y + " X:" + x + " Name:" + name;
question.questions_Descriptionbox.Location = new Point(x, y);

y = y + 70;

question.questions_checkboxok.Name = questionNames[count] + "_Okcheckbox";
question.questions_checkboxok.Text = question.questions_checkboxok.Name;
question.questions_checkboxok.Location = new Point(x, y);

x = x + 120;

question.questions_checkboxwarning.Name = questionNames[count] + "_Warningcheckbox";
question.questions_checkboxwarning.Text = question.questions_checkboxwarning.Name;
question.questions_checkboxwarning.Location = new Point(x, y);

x = question.questions_Descriptionbox.Location.X + 235;

question.questions_checkboxneedsattention.Name = questionNames[count] + "_NeedsAttentioncheckbox";
question.questions_checkboxneedsattention.Text = question.questions_checkboxneedsattention.Name;
question.questions_checkboxneedsattention.Location = new Point(x, y);

x = question.questions_Descriptionbox.Location.X;
y = y + 50;

question.questions_notebox.Name = questionNames[count] + "_Notecheckbox";
question.questions_notebox.Text = question.questions_notebox.Name;
question.questions_notebox.Location = new Point(x, y);


this.Controls.Add(question.questions_Descriptionbox);
this.Controls.Add(question.questions_checkboxok);
this.Controls.Add(question.questions_checkboxwarning);
this.Controls.Add(question.questions_checkboxneedsattention);
this.Controls.Add(question.questions_notebox);
count++;
    }

descriptionbox.text只是为了验证它是否可以正常工作。