我被困在了在C#中创建复选框。我想动态生成复选框在我的动态生成图片框按钮点击。我的c#代码不像我预期的那样工作。下面的代码在我的表单上生成复选框,而不是在图片框上生成复选框。
请给我一些建议,这样我的复选框就可以链接到picturebox

private void btndlt_Click(object sender, EventArgs e)
{
add_chkbx();
}
public CheckBox add_chkbx()
{
CheckBox chk = new CheckBox();
chk.Location = new System.Drawing.Point(15, 190);
chk.Size = new System.Drawing.Size(30, 30);
this.Controls.Add(chk);
return chk;
}发布于 2017-04-21 10:36:45
试试下面的代码:
public void add_chkbx()
{
// for each picture box add check box
foreach (Control cont in this.Controls)
{
if (!(cont is PictureBox))
continue;
CheckBox chk = new CheckBox();
chk.Size = new System.Drawing.Size(30, 30);
chk.BackColor = Color.Transparent; // transparent color for checkbox
cont.Controls.Add(chk);
}
}
private void Button1Click(object sender, EventArgs e)
{
add_chkbx();
}发布于 2017-04-21 10:29:23
通过以下方式将复选框添加到表单中:
this.Controls.Add(chk);这将为您的复选框分配适当的父级。若要将任何控件添加到可以包含子控件的任何其他控件中,您必须执行相同的操作。例如:
若要向面板添加复选框,请执行以下操作:
panel.Controls.Add(chk);若要将复选框添加到PictureBox:
pictureBox.Controls.Add(chk);诸若此类。
https://stackoverflow.com/questions/43539582
复制相似问题