Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 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.

Оглавление книги

Оглавление статьи/книги

Генерация: 1.649. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз