Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to display message box without any buttons in C#

I try to show a MESSAGE to the user while an operation is executed. The MESSAGE won't show any button. Just a MESSAGE (text) and maybe a background image.

The problem is the following:

  • MessageBox does not seem to be the good control (because of button and it blocks the running process).
  • Form.ShowDialog() also blocks the running process. I don't know what to do.
  • I want to show the message, run my process, and dispose the message when the process is done.

How to achieve this in C# ?

like image 882
user1520860 Avatar asked Jul 16 '12 10:07

user1520860


People also ask

How do I display message box?

To display a message box, call the static method MessageBox. Show. The title, message, buttons, and icons displayed in the message box are determined by parameters that you pass to this method.

How do I show messages in C sharp?

Show(): MessageBox is a class in C# and Show is a method that displays a message in a small window in the center of the Form. MessageBox is used to provide confirmations of a task being done or to provide warnings before a task is done. Create a Windows Forms app in Visual Studio and add a button on it.

How do you display a message in Visual Basic?

The MsgBox function displays a message box and waits for the user to click a button and then an action is performed based on the button clicked by the user.


2 Answers

Create a simple form with the message (or expose a public property to be able to change the message, or a constructor with message parameter to pass it in) and show the form using this Show overload. Then disable the (entire) original (owner) form (or just disable the controls you don't want accesible).

So, in your "main" form do this:

Form f = new MessageForm();
f.Show(this);         //Make sure we're the owner
this.Enabled = false; //Disable ourselves
//Do processing here
this.Enabled = true;  //We're done, enable ourselves
f.Close();            //Dispose message form

Also, consider using a BackgroundWorker.

like image 106
RobIII Avatar answered Sep 18 '22 02:09

RobIII


create custom form, and write own behavior

like image 38
burning_LEGION Avatar answered Sep 18 '22 02:09

burning_LEGION