473,398 Members | 2,335 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,398 software developers and data experts.

MessageBox.Show is showing BEHIND the application

For some reason, I have an errormessage popup that "blinks", but pops up
BEHIND the applications, which is confusing to users.

Is there any way to force it to the top?
Nov 16 '05 #1
7 16918
Hi Bill,
I can't reproduce your problem. However try to pass reference to the form as
messagebox' owner.

If it doesn't help I would suggest you to post some code that demonstrates
the problem.
--

Stoitcho Goutsev (100) [C# MVP]
"Bill" <nf*@nospam.com> wrote in message
news:%2****************@TK2MSFTNGP10.phx.gbl...
For some reason, I have an errormessage popup that "blinks", but pops up
BEHIND the applications, which is confusing to users.

Is there any way to force it to the top?

Nov 16 '05 #2
Bill,
Are you using one of the overloads to MessageBox.Show that expects the
IWin32Window owner parameter?

Control implements IWin32Window, so you can just pass you current form
(this).

Hope this helps
Jay
"Bill" <nf*@nospam.com> wrote in message
news:%2****************@TK2MSFTNGP10.phx.gbl...
For some reason, I have an errormessage popup that "blinks", but pops up
BEHIND the applications, which is confusing to users.

Is there any way to force it to the top?

Nov 16 '05 #3
"Stoitcho Goutsev (100) [C# MVP]" <10*@100.com> wrote in message
news:u9**************@TK2MSFTNGP12.phx.gbl...
Hi Bill,
I can't reproduce your problem. However try to pass reference to the form as messagebox' owner.

If it doesn't help I would suggest you to post some code that demonstrates
the problem.
--

Stoitcho Goutsev (100) [C# MVP]


I am displaying the error message as follows:

private void SummaryView_Load(object sender, System.EventArgs e)
{
try
{
twsDS1 = SummaryBO.Instance.twsDS;
}
catch (Exception err)
{
MessageBox.Show("Data Error:\n" + err.Message);
return;
}
}
Nov 16 '05 #4
Bill,
What Stoitcho & I are suggesting is:

MessageBox.Show(this, "Data Error:\n" + err.Message);

As long as SummaryView_Load is in a form.

Also, rather scattering try/catch/MessageBox all over my app I would use a
global exception handler with a single try/catch/MessageBox that is able to
log the exception & show it to the user.

Depending on the type of application you are creating, .NET has three
different global exception handlers.

For ASP.NET look at:
System.Web.HttpApplication.Error event
Normally placed in your Global.asax file.

For console applications look at:
System.AppDomain.UnhandledException event
Use AddHandler in your Sub Main.

For Windows Forms look at:
System.Windows.Forms.Application.ThreadException event
Use AddHandler in your Sub Main.

It can be beneficial to combine the above global handlers in your app, as
well as wrap your Sub Main in a try catch itself.

There is an article in the June 2004 MSDN Magazine that shows how to
implement the global exception handling in .NET that explains why & when you
use multiple of the above handlers...

http://msdn.microsoft.com/msdnmag/is...T/default.aspx

For example: In my Windows Forms apps I would have a handler attached to the
Application.ThreadException event, plus a Try/Catch in my Main. The
Try/Catch in Main only catches exceptions if the constructor of the MainForm
raises an exception, the Application.ThreadException handler will catch all
uncaught exceptions from any form/control event handlers.

Hope this helps
Jay
"Bill" <nf*@nospam.com> wrote in message
news:On*************@TK2MSFTNGP11.phx.gbl...
"Stoitcho Goutsev (100) [C# MVP]" <10*@100.com> wrote in message
news:u9**************@TK2MSFTNGP12.phx.gbl...
Hi Bill,
I can't reproduce your problem. However try to pass reference to the form
as
messagebox' owner.

If it doesn't help I would suggest you to post some code that

demonstrates the problem.
--

Stoitcho Goutsev (100) [C# MVP]


I am displaying the error message as follows:

private void SummaryView_Load(object sender, System.EventArgs e)
{
try
{
twsDS1 = SummaryBO.Instance.twsDS;
}
catch (Exception err)
{
MessageBox.Show("Data Error:\n" + err.Message);
return;
}
}

Nov 16 '05 #5
Hello, Bill!
I don't have MessageBox control in the list of the controls.
When I manually create:
System.Windows.Forms.MessageBox a=new MessageBox();
The code compiles, but I see a warning:
System.Windows.Forms.MessageBox is inaccessible due to its protection level

What the heck is it and how do I change the protection level?

With best regards, Nurchi BECHED.
Nov 16 '05 #6
Nurchi,
MessageBox is not a Control per se, it is a "static" class the will display
a specific dialog box, the Win32 message box.

A "static" class is a class that only has static methods, you do no
instantiate an instance of the class to use it, you simply call the methods.

Something like:

MessageBox.Show(this, "Data Error:\n" + err.Message);

System.Windows.Forms.MessageBox & System.Math are both example of a "static"
class.

Hope this helps
Jay

"Nurchi BECHED" <nu****@telus.net> wrote in message
news:sNCOc.1504$T_6.1359@edtnps89...
Hello, Bill!
I don't have MessageBox control in the list of the controls.
When I manually create:
System.Windows.Forms.MessageBox a=new MessageBox();
The code compiles, but I see a warning:
System.Windows.Forms.MessageBox is inaccessible due to its protection level
What the heck is it and how do I change the protection level?

With best regards, Nurchi BECHED.

Nov 16 '05 #7
Hello, Jay!

Yes, but in the past there was a 'control' that you could put on your
form...
Just like OpenFileDialog or SaveFileDialog...
I was able to put that object on the form and then use it in my code...

You wrote on Sat, 31 Jul 2004 13:17:36 -0500:

JBH> A "static" class is a class that only has static methods, you do no
JBH> instantiate an instance of the class to use it, you simply call the
JBH> methods.

JBH> Something like:

JBH> MessageBox.Show(this, "Data Error:\n" + err.Message);

JBH> System.Windows.Forms.MessageBox & System.Math are both example of a
JBH> "static" class.

JBH> Hope this helps
JBH> Jay

JBH> "Nurchi BECHED" <nu****@telus.net> wrote in message
JBH> news:sNCOc.1504$T_6.1359@edtnps89...
??>> Hello, Bill!
??>> I don't have MessageBox control in the list of the controls.
??>> When I manually create:
??>> System.Windows.Forms.MessageBox a=new MessageBox();
??>> The code compiles, but I see a warning:
??>> System.Windows.Forms.MessageBox is inaccessible due to its protection
JBH> level
??>>
??>> What the heck is it and how do I change the protection level?
??>>
??>> With best regards, Nurchi BECHED.
??>>

With best regards, Nurchi BECHED.
Nov 16 '05 #8

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

4
by: Gerry Viator | last post by:
Hi all, Whats going on. Testing messagebox, text isn't showing up. Public Class Form1 Inherits System.Windows.Forms.Form #Region " Windows Form Designer generated code "
12
by: Marc Jennings | last post by:
Hi, I have a problem with the message text and button text not showing up in a messagebox. (See attachment) The code I used to call this example was > MessageBox.Show(this,"Hello","nothing...
10
by: Russ | last post by:
I've been trying to figure out how to show a simple messagebox with an OK button in my web client program (C#). I have looked at every reference to JScript and MessageBox that seemed even remotely...
13
by: Chris | last post by:
I can create Javascript confirm message boxes during page creation, etc adding them to the button attributes (many good posts on this!). But how can I add this event after the button is pressed? I...
10
by: Ed Bitzer | last post by:
One option of the messagebox object indicates it can be placed over a selected window rather than just appearing centered on the desktop. The function is "Overloads Public Shared Function...
3
by: Kiyomi | last post by:
Hello, I use in my application MessageBox.Show and it works perfectly when I run this application on my local computer (http://localhost). When I diployed this application on the server,...
4
by: TonyJ | last post by:
Hello! I have a small program that just copy a file and make some checks in main then I just want to inform the user about something by using a MessageBox. I tried to use this in the...
1
by: gewe | last post by:
I have a form (sizeable border, shows in taskbar, nothing unusual), which is the main form of my application (called MainForm). During an operation progress is shown in another form, that is shown...
1
by: Probi | last post by:
Hello I have a messagebox showing on the click of a button it is a yes/no message box and so far it works in the localhost with MessageBox.Show but when I publish the aspx page and run it on...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.