Modal Forms in C#

This tutorial will show you how to use the Modal Forms in C#. in C# instead of using a method “Show()” we will change it into “ShowDialog()”method and this creates a Modal form. This Modal form is something you need deal with before you can proceed with your program process. To display a dialog box modally, here’s the following code:
  1. Form2 formDialog = new Form2();
  2. formDialog.ShowDialog();
In C#, a ShowDialog method has an optional argument that can be used to specify a parent-child relationship for a form. At this time, let’s create a new project called “modal” then on the form1 design it look like as shown below: n1 Then add another from and design it looks like as shown below: n2 Next double click the “Ok” button and the code view will appear. Then add the following code:
  1. private void ok_Click(object sender, EventArgs e)
  2.         {
  3.             this.DialogResult = DialogResult.OK;
  4.         }
The code above will record the result of the button click, and set it to OK. Then double click the “Abort” button and add the following code:
  1. private void abort_Click(object sender, EventArgs e)
  2.         {
  3.             this.DialogResult = DialogResult.Abort;
  4.         }
At this time, let’s go back to Form1 then double click the “Click Me!” button and add the following code:
  1. Form2 formDialog = new Form2();
  2. formDialog.ShowDialog();
  3.            
  4. if (formDialog.ShowDialog() == DialogResult.OK)
  5.    {
  6.      MessageBox.Show("OK button is click!");
  7.  
  8.     }else if (formDialog .ShowDialog () == DialogResult .Abort )
  9.     {
  10.       MessageBox.Show("Abort button  is click!");
  11.     }
The code above will simply checks to see if the OK or the Abort button is clicked. If so, it display a message. you can now try to run the application and test it. In my example, I just simply click the “OK” button and the output looks like as shown below. n3

Add new comment