ColorDialog Класс

Определение

Представляет общее диалоговое окно, отображающее доступные цвета вместе с элементами управления, которые позволяют пользователю определять пользовательские цвета.

public ref class ColorDialog : System::Windows::Forms::CommonDialog
public class ColorDialog : System.Windows.Forms.CommonDialog
type ColorDialog = class
    inherit CommonDialog
Public Class ColorDialog
Inherits CommonDialog
Наследование

Примеры

В следующем примере показано создание нового ColorDialog. В этом примере требуется, чтобы метод вызывался из существующей формы, имеющей и TextBox помещенной на нееButton.

private:
   void button1_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {
      ColorDialog^ MyDialog = gcnew ColorDialog;
      // Keeps the user from selecting a custom color.
      MyDialog->AllowFullOpen = false;
      // Allows the user to get help. (The default is false.)
      MyDialog->ShowHelp = true;
      // Sets the initial color select to the current text color.
      MyDialog->Color = textBox1->ForeColor;
      
      // Update the text box color if the user clicks OK 
      if ( MyDialog->ShowDialog() == ::System::Windows::Forms::DialogResult::OK )
      {
         textBox1->ForeColor = MyDialog->Color;
      }
   }
private void button1_Click(object sender, System.EventArgs e)
 {
    ColorDialog MyDialog = new ColorDialog();
    // Keeps the user from selecting a custom color.
    MyDialog.AllowFullOpen = false ;
    // Allows the user to get help. (The default is false.)
    MyDialog.ShowHelp = true ;
    // Sets the initial color select to the current text color.
    MyDialog.Color = textBox1.ForeColor ;
    
    // Update the text box color if the user clicks OK 
    if (MyDialog.ShowDialog() == DialogResult.OK)
        textBox1.ForeColor =  MyDialog.Color;
 }
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim MyDialog As New ColorDialog()
    ' Keeps the user from selecting a custom color.
    MyDialog.AllowFullOpen = False
    ' Allows the user to get help. (The default is false.)
    MyDialog.ShowHelp = True
    ' Sets the initial color select to the current text color,
    MyDialog.Color = TextBox1.ForeColor

    ' Update the text box color if the user clicks OK 
    If (MyDialog.ShowDialog() = DialogResult.OK) Then
        TextBox1.ForeColor = MyDialog.Color
    End If
End Sub

Комментарии

Для создания этого конкретного общего диалогового окна необходимо вызвать унаследованный элемент ShowDialog . HookProc можно переопределить для реализации определенных функций перехватчика диалогового окна. Используется Color для получения цвета, выбранного пользователем.

При создании экземпляра ColorDialogнекоторые свойства чтения и записи задаются для начальных значений. Список этих значений см. в конструкторе ColorDialog .

Конструкторы

Имя Описание
ColorDialog()

Инициализирует новый экземпляр класса ColorDialog.

Свойства

Имя Описание
AllowFullOpen

Возвращает или задает значение, указывающее, может ли пользователь использовать диалоговое окно для определения пользовательских цветов.

AnyColor

Возвращает или задает значение, указывающее, отображает ли диалоговое окно все доступные цвета в наборе основных цветов.

CanRaiseEvents

Возвращает значение, указывающее, может ли компонент вызвать событие.

(Унаследовано от Component)
Color

Возвращает или задает цвет, выбранный пользователем.

Container

Возвращает объект IContainer , содержащий Componentобъект .

(Унаследовано от Component)
CustomColors

Возвращает или задает набор настраиваемых цветов, отображаемых в диалоговом окне.

DesignMode

Возвращает значение, указывающее, находится ли текущий Component режим разработки.

(Унаследовано от Component)
Events

Возвращает список обработчиков событий, подключенных к этому Component.

(Унаследовано от Component)
FullOpen

Возвращает или задает значение, указывающее, отображаются ли элементы управления, используемые для создания пользовательских цветов при открытии диалогового окна.

Instance

Возвращает дескриптор базового экземпляра окна (HINSTANCE).

Options

Возвращает значения для инициализации ColorDialog.

ShowHelp

Возвращает или задает значение, указывающее, отображается ли кнопка справки в диалоговом окне цвета.

Site

Возвращает или задает ISite объект Component.

(Унаследовано от Component)
SolidColorOnly

Возвращает или задает значение, указывающее, будет ли диалоговое окно ограничивать пользователей только выбором сплошных цветов.

Tag

Возвращает или задает объект, содержащий данные об элементе управления.

(Унаследовано от CommonDialog)

Методы

Имя Описание
CreateObjRef(Type)

Создает объект, содержащий все соответствующие сведения, необходимые для создания прокси-сервера, используемого для взаимодействия с удаленным объектом.

(Унаследовано от MarshalByRefObject)
Dispose()

Освобождает все ресурсы, используемые параметром Component.

(Унаследовано от Component)
Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые Component и при необходимости освобождает управляемые ресурсы.

(Унаследовано от Component)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetLifetimeService()
Устаревшие.

Извлекает текущий объект службы времени существования, который управляет политикой времени существования для этого экземпляра.

(Унаследовано от MarshalByRefObject)
GetService(Type)

Возвращает объект, представляющий службу, предоставляемую Component или ее Container.

(Унаследовано от Component)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
HookProc(IntPtr, Int32, IntPtr, IntPtr)

Определяет общую процедуру перехватчика диалогового окна, переопределенную для добавления определенных функций в общее диалоговое окно.

(Унаследовано от CommonDialog)
InitializeLifetimeService()
Устаревшие.

Получает объект службы времени существования для управления политикой времени существования для этого экземпляра.

(Унаследовано от MarshalByRefObject)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
MemberwiseClone(Boolean)

Создает неглубокую копию текущего MarshalByRefObject объекта.

(Унаследовано от MarshalByRefObject)
OnHelpRequest(EventArgs)

Вызывает событие HelpRequest.

(Унаследовано от CommonDialog)
OwnerWndProc(IntPtr, Int32, IntPtr, IntPtr)

Определяет процедуру окна владельца, переопределенную для добавления определенных функций в общее диалоговое окно.

(Унаследовано от CommonDialog)
Reset()

Сбрасывает все параметры в значения по умолчанию, последний выбранный цвет на черный и настраиваемые цвета в значения по умолчанию.

RunDialog(IntPtr)

При переопределении в производном классе задает общее диалоговое окно.

ShowDialog()

Запускает общее диалоговое окно с владельцем по умолчанию.

(Унаследовано от CommonDialog)
ShowDialog(IWin32Window)

Запускает общее диалоговое окно с указанным владельцем.

(Унаследовано от CommonDialog)
ToString()

Возвращает строку, представляющую ColorDialog.

События

Имя Описание
Disposed

Происходит при удалении компонента вызовом Dispose() метода.

(Унаследовано от Component)
HelpRequest

Происходит, когда пользователь нажимает кнопку справки в общем диалоговом окне.

(Унаследовано от CommonDialog)

Применяется к

См. также раздел