Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 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.
- Определение цветовых значений
- 6.3.2. Процедура сбора качественных данных
- Глава 2 Табличный редактор Microsoft Excel
- «Плиточные» структуры и квазикристаллы
- 16.13 Формат сообщений MIME
- Как уразуметь свою техническую роль и придерживаться ее
- Отправка запроса
- Build a Run-Time Image for an OS Design
- Как отвечать на письма, полученные вашей организацией