1

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 の下にあるすべてのラベルとボタンのすべての背景色を取得するにはどうすればよいですか?

編集:

  1. splitcontainer.Panel2 にいくつかのパネルがあり、ボタンとラベルはパネルにあります。
  2. 「Name: panel_Right Back Color: Color [Transparent]」というメッセージしか表示されません。
4

3 に答える 3

5

おそらく、あなたの下にパネルがあるため、メッセージが表示されます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);
      }
    }
}
于 2013-08-29T11:25:21.960 に答える