How to Create a Custom MessageBox in C#

Lets start dude programmer with a short tutorial, In this tutorial we will see how to create your own simple Custom MessageBox in C#.
Here we are going to create Android Toast like MessageBox which pops up the message and automatically gets close after some time.

Your CustomMessageBox will look like the above picture, the text in center and a semi transparent background.

First of all Create a new Windows Form Application project in C#
Go to the form properties and change the following properties :
Opacity  - 70%
StartPosition   - CenterScreen
FormBorderStyle - None
BackColor - Black

Now Resize your form a bit smaller !!
Add a Label from ToolBox and align it in the Center of the form
Select the Label and change the following properties :
BackColor - Transparent
FontSize  - 30 or 35
ForeColor - White

Add a Timer and set the following properties :
Enabled  - True
Interval - 3000   // This is the time after which your CustomMessageBox will be closed automatically

Double click the Timer and add this code :
this.Close();  //This will close the CustomMessageBox after the specified time/interval

Now go to your constructor i.e :
public CustomMessageBox()  //Example of constructor , Here CustomMessageBox is my form name
      {
        InitializeComponent();
      }

Add this code below your constructor :
  public CustomMessageBox(String Message) //Code to be added below the constructor
        {
            InitializeComponent();
            label1.Text = Message;
        }

Note : CustomMessageBox is my form Name you should replace it with your form Name.
Download Source Code

How to use it?

Well its very simple add a windows form application and set it as startup form
Now add a button to your form & change its text to Show MessageBox
Double click the button and add the following code :

CustomMessageBox Obj= new CustomMessageBox("Your Message Here!"); //Creating an object of CustomMessageBox Class
Obj.Show();         //Displaying the form

Enjoyed the Article, Then don't forgot to Share it :)

Share on Google Plus

0 replies:

Post a Comment