我想获取splitContainer.Panel2下所有按钮和标签的背景色。
尝试时,我发现无法在任何控件上运行(在Panel2下)
我尝试以下代码:

foreach (Control c in ((Control)splitContainer.Panel2).Controls)
{
    if ((c is Button) || (c is Label))
        MessageBox.Show("Name: " + c.Name + "  Back Color: " + c.BackColor);
}


如何获取splitContainer.Panel2下所有标签和按钮的所有背景颜色?

编辑:


我在splitcontainer.Panel2中有一些面板,按钮和标签在面板中。
我只有这样的消息:“名称:panel_Right Back颜色:颜色[透明]”

最佳答案

您收到消息可能是因为您在splitContainer.Panel2下有一个面板,应该这样做:

foreach (Control c in ((Control)splitContainer.Panel2).Controls)
{
    if(c is Panel)
    {
      foreach (Control curr in c.Controls)
      {
         MessageBox.Show("Name: " + curr.Name + "  Back Color: " + curr.BackColor);
      }
    }
}

关于c# - 如何在splitContainer.Panel2下获取所有按钮和标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18509403/

10-11 01:44