gpt4 book ai didi

c# - 删除多个控件的删除按钮

转载 作者:太空宇宙 更新时间:2023-11-03 15:20:00 24 4
gpt4 key购买 nike

我正在尝试实现一个删除按钮,该按钮删除与该按钮相关的其他几个控件,例如 textboxcombobox。现在,我只通过使用 tag 函数删除了一个控件就成功了,如下所示:

private void deleteControl(object sender, MouseEventArgs e)
{
Button btn = (Button)sender;

TextBox txtbox = (TextBox)this.Controls.Find(btn.Tag.ToString(), true)[0];
txtbox.Dispose();
}

上面的代码是我实现的函数的代码片段。但是,我只能使用此方法删除 1 个 Control,因为我只能将一个 Control 标记到我的删除 button。那么如果我想使用删除按钮删除2个控件应该如何实现呢?

最佳答案

试试这个;遍历可用控件,根据条件删除删除

foreach (Control ctrl in this.Controls.OfType<Control>().ToList())
{
if ((ctrl.GetType() == typeof(TextBox) || ctrl.GetType() == typeof(ComboBox))
&& ctrl.Tag.ToString() == btn.Tag.ToString())
{
ctrl.Dispose();
}
}

关于c# - 删除多个控件的删除按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37692871/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com