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

获取或设置 ISiteComponent

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

适用于

另请参阅