表单:启用/禁用容器中的所有控件(面板)

use*_*648 3 c# panel winforms form-control

我正在编写C#Forms应用程序,并想知道如何在面板中启用/禁用所有控件容器.

这是我的代码:

private void EnabledPanelContents(Panel panel, bool enabled)
{
    foreach (var item in panel.Controls)
    {
        item.enabled = enabled;
    }
}
Run Code Online (Sandbox Code Playgroud)

panel.Controls集合中没有启用的属性.

如何在面板中启用/禁用所有控件容器.

提前致谢.

Mai*_*mad 10

您正在获取控件var并对其进行迭代,而var不包含任何控件property Enabled.你需要循环控制并获得每个控件Control.试试这个

private void EnabledPanelContents(Panel panel, bool enabled)
{
    foreach (Control ctrl in panel.Controls)
    {
        ctrl.Enabled = true;
    }            
} 
Run Code Online (Sandbox Code Playgroud)

启用可以是truefalse.