Я хочу, чтобы пользователи могли выбрать цвет фона для моей программы, используя ColorDialog
, но поскольку текст моего ярлыка черный, я хочу, чтобы пользователь не смог выбрать черный из диалогового окна цвета так что цвет не будет перекрывать мой цвет текста ярлыка. есть ли способ сделать это? Я также думал о воспитывающим сообщение об ошибке, если пользователь выбирает черный, как показано ниже, но после того, как диалоговое окно выбора цвета появляется снова цвет я выбрал не становится BackColor моей формыотключить цвет из диалогового окна цвета
if (color.ShowDialog() == DialogResult.OK)
{
if(color.Color == Color.Black)
{
MessageBox.Show("Color cannot be black", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
color.ShowDialog();
}
else
{
BackColor = color.Color;
backColor = color.Color;
}
}
Звучит как 'while', пока не будет выбран правильный цвет. – Sinatr
Рассматривали ли вы переход на цвет текста яркой метки, когда выбран темный цвет фона, а не просто сообщать пользователям, что их выбор неправильный? –
Позвольте пользователю выбрать форму «BackColor» и «ForeColor» для формы. Таким образом, они могут выбрать, какую комбинацию цвета они хотят. –