c# - 从多个控件获取值的通用方法

标签 c# winforms controls

我有一个 Form,其中包含多个不同的控件,例如 ComboBoxTextBoxCheckBox。我正在寻找一种通用的方法来在遍历这些控件时从它们获取值。

例如,像这样:

foreach(Control control in controls)
{
    values.Add(control.Value);
}

是否可能或者我是否需要分别对待每个控件

最佳答案

试试这个:

Panel myPanel = this.Panel1;

List<string> values = new List<string>();

foreach (Control control in myPanel.Controls)
{
    values.Add(control.Text);
}

但请确保您只获得所需的控件。您可以像检查类型一样

if(control is ComboBox)
{
    // Do something
}

关于c# - 从多个控件获取值的通用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11033536/

相关文章:

c# - 字符串中任何位置都不允许使用单词和字符的正则表达式,例如 ({}[]^)

java - 在 android 上发送媒体操作

c# - ASP.NET VNext 完整 CLR 中的 System.IO.Compression

c# - 当我使用虚拟属性时,WCF Rest GET 不返回任何内容

c# - 如何使用 C# 在异步方法中重用同步代码

C# 如何设置和读取文本文档中的控件设置 Win Forms

c++ - 从多选 ListView ctrl 中获取选定的成员

c# - 获取已填充 DataSource 的 ComboBox 的项目

c# - 如何取消选择列表框的项目?

c# - 如何在 winforms mvp 模式中实现用户控件?