GroupBox包含控件,如何获取这些控件的名称?

5

我正在使用 Form 页面中的 GroupBox 控件(WinForms)。

GroupBox 包含五个控件(RadioButtons)。

有什么办法可以获取 GroupBox 控件内部控件(RadioButtons)的名称和状态吗?

2个回答

15

您可以使用Enumerable.OfType来查找并转换GroupBox中的RadioButtons

var radioButtons = groupBox1.Controls.OfType<RadioButton>();
foreach (RadioButton rb in radioButtons)
{
    bool state = rb.Checked;
    string name = rb.Name;
}

那在WPF应用程序中呢?没有“控件” :( - Ronald Araújo

1
       var grpBox = new GroupBox();
        if (grpBox.HasChildren)
        {
            var name = grpBox.Controls[0].Name;
        }

他还需要状态,这意味着它们需要是RadioButton类型。 - Dave New
我认为他在我回答时添加了那个点的信件,但当时我只是回答了姓名 :( - indiPy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接