我想获取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/