How to set the Background Color of the ComboBox in C#?

27 Jun, 2019
In windows forms, ComboBox provides two different features in a single control, it means ComboBox works as both TextBox and ListBox. In ComboBox, only one item is displayed at a time and the rest of the items are present in the drop-down menu. You are allowed to set the background color of the ComboBox by using the BackColor Property. It gives a more attractive look to your ComboBox control. You can set this property using two different methods:
1. Design-Time: It is the easiest method to set the background color of the ComboBox control using the following steps:
Step 1: Create a windows form as shown in the below image:Visual Studio -> File -> New -> Project -> WindowsFormApp
Step 2: Drag the ComboBox control from the ToolBox and drop it on the windows form. You are allowed to place a ComboBox control anywhere on the windows form according to your need.
Step 3: After drag and drop you will go to the properties of the ComboBox control to set the background color of the ComboBox.Output:
Output:
2. Run-Time: It is a little bit trickier than the above method. In this method, you can set the background color of the ComboBox programmatically with the help of given syntax:
public override System.Drawing.Color BackColor { get; set; }
Here, Color indicates the background color of the ComboBox. Following steps are used to set the background color of the ComboBox:
Step 1: Create a combobox using the ComboBox() constructor is provided by the ComboBox class.// Creating ComboBox using ComboBox class
ComboBox mybox = new ComboBox();

// Creating ComboBox using ComboBox class
ComboBox mybox = new ComboBox();

Step 2: After creating ComboBox, set the background color of the ComboBox.// Set the background color of the ComboBox 
mybox.BackColor = Color.LightBlue;

// Set the background color of the ComboBox 
mybox.BackColor = Color.LightBlue;

Step 3: And last add this combobox control to form using Add() method.// Add this ComboBox to form
this.Controls.Add(mybox);
Example:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;  namespace WindowsFormsApp11 {  public partial class Form1 : Form {      public Form1()    {        InitializeComponent();    }      private void Form1_Load(object sender, EventArgs e)    {        // Creating and setting the properties of label        Label l = new Label();        l.Location = new Point(222, 80);        l.Size = new Size(99, 18);        l.Text = "Select city name";          // Adding this label to the form        this.Controls.Add(l);          // Creating and setting the properties of comboBox        ComboBox mybox = new ComboBox();        mybox.Location = new Point(327, 77);        mybox.Size = new Size(216, 26);        mybox.Sorted = true;        mybox.BackColor = Color.LightBlue;        mybox.Name = "My_Cobo_Box";        mybox.Items.Add("Mumbai");        mybox.Items.Add("Delhi");        mybox.Items.Add("Jaipur");        mybox.Items.Add("Kolkata");        mybox.Items.Add("Bengaluru");          // Adding this ComboBox to the form        this.Controls.Add(mybox);    }}}Output:
// Add this ComboBox to form
this.Controls.Add(mybox);

Example:
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;  namespace WindowsFormsApp11 {  public partial class Form1 : Form {      public Form1()    {        InitializeComponent();    }      private void Form1_Load(object sender, EventArgs e)    {        // Creating and setting the properties of label        Label l = new Label();        l.Location = new Point(222, 80);        l.Size = new Size(99, 18);        l.Text = "Select city name";          // Adding this label to the form        this.Controls.Add(l);          // Creating and setting the properties of comboBox        ComboBox mybox = new ComboBox();        mybox.Location = new Point(327, 77);        mybox.Size = new Size(216, 26);        mybox.Sorted = true;        mybox.BackColor = Color.LightBlue;        mybox.Name = "My_Cobo_Box";        mybox.Items.Add("Mumbai");        mybox.Items.Add("Delhi");        mybox.Items.Add("Jaipur");        mybox.Items.Add("Kolkata");        mybox.Items.Add("Bengaluru");          // Adding this ComboBox to the form        this.Controls.Add(mybox);    }}}
Output:
C#
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
C# Dictionary with examples
C# | Multiple inheritance using interfaces
Introduction to .NET Framework
Differences Between .NET Core and .NET Framework
C# | Delegates
C# | Method Overriding
C# | String.IndexOf( ) Method | Set - 1
C# | Constructors
C# | Class and Object
C# | Replace() Method