Практическое руководство. Отображение цветовой палитры с компонентом ColorDialog

Компонент ColorDialog отображает палитру цветов и возвращает свойство, содержащее выбранный пользователем цвет.

Выбор цвета с помощью компонента ColorDialog

  1. Используйте метод ShowDialog для отображения окна диалога.

  2. Используйте свойство DialogResult, чтобы выяснить, как было закрыто диалоговое окно.

  3. Color Используйте свойство ColorDialog компонента, чтобы задать выбранный цвет.

    В приведенном ниже Button примере обработчик событий элемента управления Click открывает ColorDialog компонент. Если выбран цвет и пользователь нажимает кнопку "ОК", Button цвет фона элемента управления устанавливается на выбранный цвет. В примере предполагается, что форма имеет Button элемент управления и 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#, Visual C++) Поместите следующий код в конструктор формы, чтобы зарегистрировать обработчик событий.

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

См. также