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。 此示例要求从现有窗体中调用 方法,该窗体具有 TextBoxButton 放置在它上。

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() = Windows.Forms.DialogResult.OK) Then
        TextBox1.ForeColor = MyDialog.Color
    End If
End Sub

注解

必须调用继承的成员 ShowDialog 才能创建此特定公共对话框。 HookProc 可以重写以实现特定的对话框挂钩功能。 使用 Color 检索用户选择的颜色。

创建 的 ColorDialog实例时,某些读/写属性将设置为初始值。 有关这些值的列表,请参阅 ColorDialog 构造函数。

构造函数

ColorDialog()

初始化 ColorDialog 类的新实例。

属性

AllowFullOpen

获取或设置一个值,该值指示用户是否可以使用该对话框定义自定义颜色。

AnyColor

获取或设置一个值,该值指示对话框是否显示基本颜色集中可用的所有颜色。

CanRaiseEvents

获取一个指示组件是否可以引发事件的值。

(继承自 Component)
Color

获取或设置用户选定的颜色。

Container

获取包含 IContainerComponent

(继承自 Component)
CustomColors

获取或设置对话框中显示的自定义颜色集。

DesignMode

获取一个值,用以指示 Component 当前是否处于设计模式。

(继承自 Component)
Events

获取附加到此 Component 的事件处理程序的列表。

(继承自 Component)
FullOpen

获取或设置一个值,该值指示用于创建自定义颜色的控件在对话框打开时是否可见。

Instance

获取基础窗口实例句柄 (HINSTANCE)。

Options

获取用来初始化 ColorDialog 的值。

ShowHelp

获取或设置一个值,该值指示在颜色对话框中是否显示“帮助”按钮。

Site

获取或设置 ComponentISite

(继承自 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)

适用于

另请参阅