Reputation:
How to display a message box in C# as system modal, something like vbModal
in Visual Basic 6?
Upvotes: 3
Views: 8840
Reputation: 12052
Are you talking about message boxes, or standard forms? If you're talking about standard forms, the easiest .NET equivalent of vbModal is the ShowDialog method of System.Windows.Forms.Form
. So, rather than the old
myForm.Show vbModal
you use
myForm.ShowDialog();
or
myForm.ShowDialog(myFormOwner);
This halts execution at the ShowDialog
line just like the old vbModal
used to.
Upvotes: 2
Reputation: 2432
You should also be asking yourself if you really want to be creating a system modal message box, its considered bad UI design and that's why its not in .NET out the box.
Upvotes: 0
Reputation: 3293
Standard message box in C# is modal (cannot access rest of app until messagebox is dismissed).
http://msdn.microsoft.com/en-us/library/aa335423(VS.71).aspx
"A message box is a modal dialog, which means no input (keyboard or mouse click) can occur except to objects on the modal form. "
Edit: I am not sure about Vb6 and messagebox there. Does it use a different type of "modal"?
Upvotes: -1
Reputation: 137128
I think you'll have to roll your own.
A quick search has turned up these two links:
Upvotes: 1