How to display a message box in C# as system modal?

前端 未结 5 623
轻奢々
轻奢々 2021-01-20 16:32

How to display a message box in C# as system modal, something like vbModal in Visual Basic 6?

相关标签:
5条回答
  • 2021-01-20 16:58

    Advanced MessageBoxing with the C# MessageBoxIndirect Wrapper

    0 讨论(0)
  • 2021-01-20 16:59

    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.

    0 讨论(0)
  • 2021-01-20 17:02

    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"?

    0 讨论(0)
  • 2021-01-20 17:04

    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.

    0 讨论(0)
  • 2021-01-20 17:05

    I think you'll have to roll your own.

    A quick search has turned up these two links:

    Code Project

    Egghead Cafe

    0 讨论(0)
提交回复
热议问题