progs.biz  
Начало>C#>Windows>Урок 27
C#
VB.NET
Visual C++.NET
ASP.NET
Visual C++ 6
WinAPI
C/C++
Delphi
C++ Builder
Java
SQL
PHP
DirectX
Visual Basic 6.0
Ассемблер
Интернет
Сист. прогр-ние
Pocket PC
Обзор книг
Обзор программ

Разработка Web-приложений на Microsoft Visual Basic.NET и Microsoft Visual C#.NET. Учебный курс MCAD/MCSD.
 Разработка Web-приложений на Microsoft Visual Basic.NET и Microsoft Visual C#.NET. Учебный курс MCAD/MCSD.
Заказать на Озоне



Яндекс-цитирования

C# для Windows
Урок 27. Диалог для выбора цвета

Диалог для выбора цвета расположен на вкладке Dialogs:

Диалог для выбора цвета

Он является классом ColorDialog.

Рассмотрим, как с ним можно работать. Перенесите его на форму. После этого под формой, в области для невизуальных компонентов, появится экземпляр класса ColorDialog - что-то вроде colorDialog1. Кроме компонента ColorDialog разместите на форме обыкновенную кнопку, в обработчике которой поместите следующий код:

private void button1_Click(object sender, EventArgs e)
{
    // Востанавливаем пользовательские цвета в диалоге.
    colorDialog1.CustomColors = customColors;
    if (colorDialog1.ShowDialog() == DialogResult.OK)
    {
        // Записываем выбранные пользователем цвета.
        customColors = colorDialog1.CustomColors;
        // Получаем выбранный пользователем цвет.
        color = colorDialog1.Color;
        ...
    }
}

Собственно говоря, самая главная строчка тут - это чтение свойства Color для нашего диалога. После чего переменную color с выбранным пользователем цветом можно где-то использовать - например, вызвать Invalidate() для использования выбранного цвета в рисовании.

Разумеется, для указанного фрагмента переменные color и customColors должны быть объявлены на уровне класса:

// Переменная для хранения выбранного цвета.
Color color;
// Массив для хранения пользовательских цветов.
int[] customColors = new int[] { 0xFF0000, 0xFFFF00, 0xFF00FF };

Обратите внимание, что указанный фрагмент позволяет работать и с пользовательскими цветами - запоминать и восстанавливать их:

Пользовательские цвета
Рассылки нашего сайта на Subscribe.Ru
Visual C++, MFC
C# и .NET
VB.NET
ASP.NET new!
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz


 
 
Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
© 2002-2008 сайт progs.biz
© 2002-2008 Игорь Алексеев