【发布时间】:2020-05-22 11:10:53
【问题描述】:
所以...我正在尝试用 C#(策划者)编写一个小游戏,我有 4 个不同的面板和 4 个不同的组合框,例如,我希望 Pane1 具有与 ComboBox1 中选择的颜色相同的背景颜色.现在我用一个列表来做,但我想知道是否有更好/更短的方法来做到这一点。
private void Suggestion_Box_SelectedIndexChanged(object sender, EventArgs e)
{
List<ComboBox> boxes = new List<ComboBox>()
{
Suggestion_Box1,
Suggestion_Box2,
Suggestion_Box3,
Suggestion_Box4
};
var i = 0;
foreach (ComboBox cb in boxes)
{
if (cb.SelectedIndex != -1)
{
cb.BackColor = Color.FromName(All_Colors[cb.SelectedIndex]);
Suggestion_Panel1.BackColor = Suggestion_Box1.BackColor;
Suggestion_Panel2.BackColor = Suggestion_Box2.BackColor;
Suggestion_Panel3.BackColor = Suggestion_Box3.BackColor;
Suggestion_Panel4.BackColor = Suggestion_Box4.BackColor;
}
}
}
“All_Colors”数组是一个字符串数组,其中包含不同的颜色。 建议框是组合框 和建议小组是小组。
【问题讨论】:
标签: c# .net forms visual-studio winforms