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