Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#单击事件时删除按钮_C# - Fatal编程技术网

c#单击事件时删除按钮

c#单击事件时删除按钮,c#,C#,我正试着为餐厅菜单制作购物车。我已经从菜单中创建了所选项目作为按钮,现在我正试图找出如何在单击事件时删除它们 public partial class Krepselis : Form { private List<KrepselisClass> lis; public Krepselis(List<KrepselisClass> list) { InitializeComponent(); this.lis = l

我正试着为餐厅菜单制作购物车。我已经从菜单中创建了所选项目作为按钮,现在我正试图找出如何在单击事件时删除它们

public partial class Krepselis : Form
{
    private List<KrepselisClass> lis;
    public Krepselis(List<KrepselisClass> list)
    {
        InitializeComponent();
        this.lis = list;
    }

    private void Krepselis_Load(object sender, EventArgs e)
    {
        int i = 0;
        foreach(KrepselisClass krepselis in lis)
        {
            Button krepselisButton = new Button();
            krepselisButton.Text = krepselis.GetPatiekaloPavadinimas();
            krepselisButton.Location = new Point(0, 50 * i);
            krepselisButton.Font = new Font(FontFamily.GenericSansSerif, 14);
            krepselisButton.Size = new Size(150, 40);
            krepselisButton.Tag = krepselis;
            KrepselisPanel.Controls.Add(krepselisButton);
            krepselisButton.Click += KrepselisPanel_Click;
            i++;

        }


    }

    private void KrepselisPanel_Paint(object sender, PaintEventArgs e)
    {

    }

    private void KrepselisPanel_Click(object sender, EventArgs e)
    {

    }
}
public分部类Krepselis:Form
{
私人名单;
公共Krepselis(列表)
{
初始化组件();
this.lis=列表;
}
私有void Krepselis_加载(对象发送方,事件参数e)
{
int i=0;
foreach(克里普塞利斯的克里普塞利斯)
{
按钮krepselisButton=新按钮();
krepselisButton.Text=krepselis.GetPatiekaloPavadinimas();
位置=新点(0,50*i);
krepselisButton.Font=新字体(FontFamily.GenericSansSerif,14);
krepselisButton.Size=新尺寸(150,40);
Tag=krepselis;
KrepselisPanel.Controls.Add(krepselisButton);
krepselisButton.Click+=KrepselisPanel_Click;
i++;
}
}
私有void KrepselisPanel_Paint(对象发送器,PaintEventArgs e)
{
}
私有void KrepselisPanel_单击(对象发送者,事件参数e)
{
}
}

sender
为您提供触发事件的控件。因此,您可以直接将其从面板中移除:

private void KrepselisPanel_Click(object sender, EventArgs e)
{
    KrepselisPanel.Controls.Remove((Control)sender);
}

sender
为您提供触发事件的控件。因此,您可以直接将其从面板中移除:

private void KrepselisPanel_Click(object sender, EventArgs e)
{
    KrepselisPanel.Controls.Remove((Control)sender);
}

是的,这就是答案。但是用“这个”来代替“KrepselisPanel”这个词。是的,这就是答案。但是用“this”来代替“KrepselisPanel”这个词。我也在试着从列表中删除它,点击有什么想法吗?我也在试着从列表中删除它,点击有什么想法吗?