Compartir a través de


Cómo: Mostrar una paleta de colores con el componente ColorDialog

Actualización: noviembre 2007

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

Para elegir un color utilizando el componente ColorDialog

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

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

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

    En el ejemplo siguiente, el controlador de eventos Click del control Button abre un componente ColorDialog. Cuando se elige un color y el usuario hace clic en Aceptar, el color de fondo del control Button se define como el color elegido. En el ejemplo se supone 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(Object sender, System.EventArgs e)
    {
       if (colorDialog1.ShowDialog() == DialogResult.OK)
       {
          button1.set_BackColor(colorDialog1.get_Color());
       }
    }
    
    private:
       void button1_Click(System::Object ^ sender, 
          System::EventArgs ^ e)
       {
          if(colorDialog1->ShowDialog() == DialogResult::OK)
          {
             button1->BackColor = colorDialog1->Color;
          }
       }
    

    (Visual C#, Visual C++) Coloque 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.add_Click(new System.EventHandler(this.button1_Click));
    
    this->button1->Click += 
       gcnew System::EventHandler(this, &Form1::button1_Click);
    

Vea también

Referencia

ColorDialog

Otros recursos

ColorDialog (Componente, formularios Windows Forms)