How to use Message Box C# Windows Application

Hi,

I am new to C# and I am making Windows Application using C#

I want that If User clicks on the button on the Application Form then confirm box should appear that If user clicks yes then task should perform else Application remains as it is.

What I should write on the button to close the application on some event?

Thanks in Advance
dinesh_baliAsked:
Who is Participating?
 
Jase-CoderCommented:
here is an example from the msdn:

private void validateUserEntry5()
{

    // Checks the value of the text.

    if(serverName.Text.Length == 0)
    {

        // Initializes the variables to pass to the MessageBox.Show method.

        string message = "You did not enter a server name. Cancel this operation?";
        string caption = "No Server Name Specified";
        MessageBoxButtons buttons = MessageBoxButtons.YesNo;
        DialogResult result;

        // Displays the MessageBox.

        result = MessageBox.Show(this, message, caption, buttons);

        if(result == DialogResult.Yes)
        {

            // Closes the parent form.

            this.Close();

        }

    }

}

0
 
Jase-CoderCommented:

DialogResult R =  MessageBox.Show("Message here");

 if(R = DialogResult.Yes )
   // your code
0
 
ozymandiasCommented:
If this form you close is the main form of the application then the application will quit when it is closed.
You can use Application.Exit() but it is better to Close() your forms in an orderly fashion.

if (MessageBox.Show("Are you sure you wish to quit this application.","Quit ?", Buttons.YesNo) == DialogResult.Yes){
    // they clicked on the yes button.
    this.Close();
}
0
 
angus_young_acdcCommented:
Here is code to bring up a Yes/No messagebox and then preform an action based on the results.

        private void button1_Click(object sender, EventArgs e)
        {
            DialogResult dr = MessageBox.Show("Do you wish to exit?", "Exit", MessageBoxButtons.YesNo);
            switch (dr)
            {
                case DialogResult.Yes:
                    this.DialogResult = DialogResult.OK;
                    Application.Exit(); // Exit the program or this can be changed to any other action
                   
                    break;
                case DialogResult.No:
                    // Do nothing, or preform whatever other action you want
                    break;
        }

If it was to just close a form, not the applicaiton, you would change Application.Exit() to:

Form1 formShow = new Form1();
formShow.Show();
this.Close();

That is assuming Form1 is the main form that you want to open again, and Form2 is the one being closed.  
0
 
angus_young_acdcCommented:
Oh I forgot to say, make sure that you have this at the very top of the code:

using System.Windows.Forms

Otherwise it just won't work.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.