如何删除短代码中的所有组合框

本文关键字:组合 代码 何删除 删除 | 更新日期: 2023-09-27 18:37:10

在此处输入图像描述

我有 41 个组合框,而不是编写每个组合框1.resettext(); bla bla 如何让它变短

如何删除短代码中的所有组合框

如果所有组合框都包含在同一个容器中(意味着它们是表单的直接子项,而不是包含在面板或分组框中),则可以使用此代码

foreach(ComboBox cbo in this.Controls.OfType<ComboBox>())
   cbo.ResetText();

IEnumerable OfType 允许循环访问表单的 Controls 集合,仅提取指定类型的元素。

正如Schmelter先生在下面的评论中所解释的那样,此代码循环于表单控件集合中存在的每个组合。如果您有一些不想重置的组合,那么最好将这些组合移动到单独的容器中,例如面板(有或没有边框),这样代码就不会影响它们

您可以将所有组合框添加到一个数组中并循环访问此数组。

foreach(var combo in myCombos){
   combo.ResetText()
}

如果您的所有组合都在容器中,您可以通过以下方式获取它们:

var myCombos=yourContainer.Controls.OfType<ComboBox>();