0
これは私がやろうとしていることですが、フォームの中でどの色を選択したかに応じて、すべてのラベルの色を同時に変更します。私が試したより簡単な方法でこれを行う方法はありますか?ここで同時に10ラベルの色を変更します。
private void SetColor()
{
if (checkBoxBlue.Checked == true)
{
labelOrigo.ForeColor = System.Drawing.Color.Blue;
labelN.ForeColor = System.Drawing.Color.Blue;
labelNW.ForeColor = System.Drawing.Color.Blue;
labelW.ForeColor = System.Drawing.Color.Blue;
labelSW.ForeColor = System.Drawing.Color.Blue;
labelS.ForeColor = System.Drawing.Color.Blue;
labelSE.ForeColor = System.Drawing.Color.Blue;
labelE.ForeColor = System.Drawing.Color.Blue;
labelNE.ForeColor = System.Drawing.Color.Blue;
}
else if (checkBoxBlack.Checked == true)
{
labelOrigo.ForeColor = System.Drawing.Color.Black;
labelN.ForeColor = System.Drawing.Color.Black;
labelNW.ForeColor = System.Drawing.Color.Black;
labelW.ForeColor = System.Drawing.Color.Black;
labelSW.ForeColor = System.Drawing.Color.Black;
labelS.ForeColor = System.Drawing.Color.Black;
labelSE.ForeColor = System.Drawing.Color.Black;
labelE.ForeColor = System.Drawing.Color.Black;
labelNE.ForeColor = System.Drawing.Color.Black;
}
else if (checkBoxRed.Checked == true)
{
labelOrigo.ForeColor = System.Drawing.Color.Red;
labelN.ForeColor = System.Drawing.Color.Red;
labelNW.ForeColor = System.Drawing.Color.Red;
labelW.ForeColor = System.Drawing.Color.Red;
labelSW.ForeColor = System.Drawing.Color.Red;
labelS.ForeColor = System.Drawing.Color.Red;
labelSE.ForeColor = System.Drawing.Color.Red;
labelE.ForeColor = System.Drawing.Color.Red;
labelNE.ForeColor = System.Drawing.Color.Red;
}
}
コードはすでに動作しています。スタイル以外の問題はありません。代わりにcodereview.stackexchange.comでこのような質問をしてみてください。 –