首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在c#中的picturebox上动态生成复选框

在c#中的picturebox上动态生成复选框
EN

Stack Overflow用户
提问于 2017-04-21 09:55:25
回答 2查看 903关注 0票数 0

我被困在了在C#中创建复选框。我想动态生成复选框在我的动态生成图片框按钮点击。我的c#代码不像我预期的那样工作。下面的代码在我的表单上生成复选框,而不是在图片框上生成复选框。

请给我一些建议,这样我的复选框就可以链接到picturebox

代码语言:javascript
复制
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;
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-21 10:36:45

试试下面的代码:

代码语言:javascript
复制
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();
}
票数 0
EN

Stack Overflow用户

发布于 2017-04-21 10:29:23

通过以下方式将复选框添加到表单中:

代码语言:javascript
复制
this.Controls.Add(chk);

这将为您的复选框分配适当的父级。若要将任何控件添加到可以包含子控件的任何其他控件中,您必须执行相同的操作。例如:

若要向面板添加复选框,请执行以下操作:

代码语言:javascript
复制
panel.Controls.Add(chk);

若要将复选框添加到PictureBox:

代码语言:javascript
复制
pictureBox.Controls.Add(chk);

诸若此类。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43539582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档