Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание
Класс ColorDialog
Класс ColorDialog
Чтобы обеспечить конечному пользователю приложения возможность конфигурировать тип Color, пространство имен System.Windows.Forms предлагает встроенный класс диалогового окна с именем ColorDialog (рис. 20.7).
Рис. 20.7. Диалоговое окно настройки цветов Windows Forms
Работать с этим диалоговым окном очень просто. Для действительного экземпляра типа ColorDialog вызовите ShowDialog(), чтобы отобразить диалоговое окно модально. После закрытия диалогового окна пользователем вы сможете извлечь соответствующей объект Color, используя свойство ColorDialog.Color.
Предположим, что вы хотите с помощью ColorDialog предоставить пользователю возможность выбрать цвет фона для области клиента формы. Чтобы упростить ситуацию, мы будем отображать ColorDialog тогда, когда пользователь щелкнет в любом месте области клиента.
public partial class MainForm: Form {
private = ColorDialog colorDlg;
private Color currColor = Color.DimGray;
public mainForm() {
InitializeComponent();
colorDlg = new ColorDialog();
Text = "Для изменения цвета щелкните здесь";
this.MouseDown += new MouseEventHandler(MainForm_MouseDown);
}
private void MainForm_MouseDown(object sender, MouseEventArgs e) {
if (colorDlg.ShowDialog() ! = DialogResult.Cancel) {
currColor = colorDlg.Color;
this.BackColor = currColor;
string strARGB = ColorDlg.Color.ToString();
MessageBox.Show(strARGB, "Выбранный цвет ");
}
}
}
Исходный код. Проект ColorDIg размещен в подкаталоге, соответствующем главе 20.
- Определение цветовых значений
- 26 Люди читают только 60 % статьи
- Forward Zone
- LINQ to Objects
- 5. Вдохновение сотрудников на инновации
- Пять уроков Великого Магистра, или повесть о том, как Петя Бочкин изучал программирование
- Глава 4. План своевременного завершения
- Сайты, обслуживающие другие ресурсы
- 4.10.1. Состояние сброса МК