Procedura: visualizzare una tavolozza dei colori con il componente ColorDialog

Il componente ColorDialog visualizza una tavolozza dei colori e restituisce una proprietà contenente il colore selezionato dall'utente.

Per scegliere un colore mediante il componente ColorDialog

  1. Aprire la finestra di dialogo mediante il metodo ShowDialog.

  2. Utilizzare la proprietà DialogResult per determinare in che modo è stata chiusa la finestra di dialogo.

  3. Utilizzare la proprietà Color del componente ColorDialog per impostare il colore scelto.

    Nell'esempio che segue viene utilizzato il gestore eventi Click del controllo Button per aprire un componente ColorDialog. Quando viene scelto un colore e si fa clic su OK, il colore di sfondo del controllo Button viene impostato sul colore scelto. Si presuppone che il form contenga un controllo Button e 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++) Inserire il codice seguente nel costruttore del form per registrare il gestore eventi.

    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);
    

Vedere anche

Riferimenti

ColorDialog

Altre risorse

Componente ColorDialog (Windows Form)