Form.Modal Property


Gets a value indicating whether this form is displayed modally.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public bool Modal { get; }

Property Value

Type: System.Boolean

true if the form is displayed modally; otherwise, false.

When a form is displayed modally, no input (keyboard or mouse click) can occur except to objects on the modal form. The program must hide or close a modal form (usually in response to some user action) before input to another form can occur. Forms that are displayed modally are typically used as dialog boxes in an application.

You can use this property to determine whether a form that you have obtained from a method or property has been displayed modally.

To display a form modally use the ShowDialog method.

The following code example uses the Modal property to determine if a form is displayed as a modal form. If it is not the FormBorderStyle and TopLevel properties are changed to make the form a non-top-level form with a tool window border.

private void ShowMyNonModalForm()
	Form myForm = new Form();
	myForm.Text = "My Form";

	// Determine if the form is modal.
	if(myForm.Modal == false)
		// Change borderstyle and make it not a top level window.
		myForm.FormBorderStyle = FormBorderStyle.FixedToolWindow;
		myForm.TopLevel = false;

.NET Framework
Available since 1.1
Return to top