Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles / desktop / WinForms

Metro Color Picker

4.55/5 (7 votes)
3 Jul 2017CC (Attr 3U)1 min read 13.1K   738  
ColorPicker with Metro interface

Introduction

MetroColorPicker control is a color picker with Metro interface, you can simply select any common color used in Metro theme or by adding it using it Hexadecimal code, in addition MetroColorPicker contains another feature which is the ability to choose the colors via Windows color interface in case you don't have the appropriate choice or Hexdecimal-Form of your chosen color. 

          Image 1   Image 2      

Features 

  • MetroColorPicker is very easy to use, self built, it provides random common colors boxes, 

or you can your own custom colors using either by using it hexadecimal or by using the Windows's color interface.

  • Works in VB.Net & C#.

Requirements

  •  .Net Framework Version 3.5 and above.

Using the Code

Get Color selected from MetroColorPicker : 

VB.NET :
VB.NET
'Get Color

Dim Color as Color 

Color = MetroColorPicker1.ColorInitial
C# :
C#
// Get Color 

   Color Col_A ;

   Col_A = metroColorPicker1.ColorInitial;

Set Color to MetroColorPicker : 

VB.NET : 
VB.NET
' Example Set White 

MetroColorPicker1.ColorInitial = Color.White
C# :
C#
// Example set Yellow : 

   metroColorPicker1.ColorInitial = Color.Yellow 

Get the Color selected when color change(Event): 

VB.NET :
VB.NET
'Example Change BackColor Form 
 
Private Sub MetroColorPicker1_ColorChanged(EventNumber As Integer) Handles MetroColorPicker1.ColorChanged
        Me.BackColor = MetroColorPicker1.ColorInitial
End Sub
C# :
C#
// Example Change BackColor Form 

  private void metroColorPicker1_ColorChanged(int EventNumber)
        {
            this.BackColor = MetroColorPicker1.ColorInitial;
        }

The Events 

 ColorChanged - Is raised when Color changes

The Properties

 ColorInsital  - (Read/Write) Get and Set the Color 

Points of Interest

         Image 3

  • Color can be changed at the beginning through properties
  • If the hexadecimal system input code is incorrect, MetroColorPicker provides a random color

 

License

This article, along with any associated source code and files, is licensed under The Creative Commons Attribution 3.0 Unported License