从flowlayout面板集合中删除用户控件本身

时间:2014-11-09 17:19:03

标签: c# visual-studio-2013

我制作了一个用户控件,包括1个图片框,带有“标题”的linklabel标题和带有“view”和“remove”的两个按钮标题,它看起来像这样

现在我使用此用户控件添加到flowlayout面板现在我的问题是如何通过单击“删除”按钮删除用户控件本身以从flowlayout面板中删除自己?我知道它与flowLayoutPanel1.Controls.Remove()有关;或.RemoveAt();顺便说一下,我正在使用C#visual Studio 2013,如果有人能给我至少一个示例代码,我将不胜感激。

我添加用户控件的代码就是这个

private void add_Click(object sender, EventArgs e)<br>
{         
     AddItem add = new AddItem();          
     flowLayoutPanel1.Controls.Add(add);                   
}

1 个答案:

答案 0 :(得分:0)

这对我有用:

private void removeButton_Click(object sender, EventArgs e)
{
    // if the images come from unmanged GDI bitmaps
    if (this.yourPictureBox.Image != null) this.pb_yourPictureBox.Image.Dispose();
    this.Parent.Controls.Remove(this);
}

这应该转到Button课程中UserControl的点击事件。