Procedimiento para mostrar una paleta de colores con el componente ColorDialog

El componente ColorDialog muestra una paleta de colores y devuelve una propiedad que contiene el color seleccionado por el usuario.

Para elegir un color mediante el componente ColorDialog

  1. Abra el cuadro de diálogo mediante el método ShowDialog.

  2. Use la propiedad DialogResult para determinar cómo se cerró el cuadro de diálogo.

  3. Use la propiedad Color del componente ColorDialog para establecer el color elegido.

    En el siguiente ejemplo, el controlador de eventos Click del control Button abre un componente ColorDialog. Cuando el usuario elige un color y hace clic en Aceptar, el color de fondo del control Button se establece en el color elegido. En el ejemplo se da por hecho que el formulario tiene un control Button y un componente ColorDialog.

    Private Sub Button1_Click(ByVal sender As System.Object, _  
    ByVal e As System.EventArgs) Handles Button1.Click  
       If ColorDialog1.ShowDialog() = DialogResult.OK Then  
          Button1.BackColor = ColorDialog1.Color  
       End If  
    End Sub  
    
    private void button1_Click(object sender, System.EventArgs e)  
    {  
       if(colorDialog1.ShowDialog() == DialogResult.OK)  
       {  
          button1.BackColor = colorDialog1.Color;  
       }  
    }  
    
    private:  
       void button1_Click(System::Object ^ sender,
          System::EventArgs ^ e)  
       {  
          if(colorDialog1->ShowDialog() == DialogResult::OK)  
          {  
             button1->BackColor = colorDialog1->Color;  
          }  
       }  
    

    (Visual C# y Visual C++). Incluya el código siguiente en el constructor del formulario para registrar el controlador de eventos.

    this.button1.Click += new System.EventHandler(this.button1_Click);  
    
    this->button1->Click +=
       gcnew System::EventHandler(this, &Form1::button1_Click);  
    

Consulte también