By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
459,480 Members | 1,238 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 459,480 IT Pros & Developers. It's quick & easy.

bringing form to Top/Front

P: n/a
Hi there...hoping somebody can help me out because I am
almost ready to pull out my hair.

My problem is as follows:

In a method in my main form (non MDI app), I instantiate
and .Show another form. As a result of the .Show, the
form's Load event is called and I have a population
routine fires off. Normally, all is well and good and the
new form is active and gets displayed on top of the main
form.

I need to show a messagebox sometimes while populating the
new form, and whenever a messagebox is shown, the new form
always ends up "behind" the old form (but this only
happens when a messagebox is displayed).

After I .Show the form, I've all of the following tried
(not all at once):
newform.BringToFront()
.....
newform.Activate()
.....
oldform.SendToBack()
.....

In addition...I've tried setting the messagebox to be
displayed on the Activated event. I've tried using the
MessageBox owner parameter and passing in the form.

Does anyone have any ideas? Thanks very much for your
help.

Kevin
Nov 20 '05 #1
Share this Question
Share on Google+
4 Replies


P: n/a
Hi,

Why dont you try setting the topmost property of the newform to
true.

Ken
--------------------------
"Kevin Carter" <an*******@discussions.microsoft.com> wrote in message
news:03****************************@phx.gbl...
Hi there...hoping somebody can help me out because I am
almost ready to pull out my hair.

My problem is as follows:

In a method in my main form (non MDI app), I instantiate
and .Show another form. As a result of the .Show, the
form's Load event is called and I have a population
routine fires off. Normally, all is well and good and the
new form is active and gets displayed on top of the main
form.

I need to show a messagebox sometimes while populating the
new form, and whenever a messagebox is shown, the new form
always ends up "behind" the old form (but this only
happens when a messagebox is displayed).

After I .Show the form, I've all of the following tried
(not all at once):
newform.BringToFront()
....
newform.Activate()
....
oldform.SendToBack()
....

In addition...I've tried setting the messagebox to be
displayed on the Activated event. I've tried using the
MessageBox owner parameter and passing in the form.

Does anyone have any ideas? Thanks very much for your
help.

Kevin

Nov 20 '05 #2

P: n/a
Ken, I just tried that but that won't work because that
makes the child form always appear over the parent form.
(Plus there can be many instances of the same child
form.) Thanks for the suggestion, though.
-----Original Message-----
Hi,

Why dont you try setting the topmost property of the newform totrue.

Ken
--------------------------
"Kevin Carter" <an*******@discussions.microsoft.com> wrote in messagenews:03****************************@phx.gbl...
Hi there...hoping somebody can help me out because I am
almost ready to pull out my hair.

My problem is as follows:

In a method in my main form (non MDI app), I instantiate
and .Show another form. As a result of the .Show, the
form's Load event is called and I have a population
routine fires off. Normally, all is well and good and the new form is active and gets displayed on top of the main
form.

I need to show a messagebox sometimes while populating the new form, and whenever a messagebox is shown, the new form always ends up "behind" the old form (but this only
happens when a messagebox is displayed).

After I .Show the form, I've all of the following tried
(not all at once):
newform.BringToFront()
....
newform.Activate()
....
oldform.SendToBack()
....

In addition...I've tried setting the messagebox to be
displayed on the Activated event. I've tried using the
MessageBox owner parameter and passing in the form.

Does anyone have any ideas? Thanks very much for your
help.

Kevin

.

Nov 20 '05 #3

P: n/a
"Kevin Carter" <an*******@discussions.microsoft.com> schrieb
In a method in my main form (non MDI app), I instantiate
and .Show another form. As a result of the .Show, the
form's Load event is called and I have a population
routine fires off. Normally, all is well and good and the
new form is active and gets displayed on top of the main
form.

I need to show a messagebox sometimes while populating the
new form, and whenever a messagebox is shown, the new form
always ends up "behind" the old form (but this only
happens when a messagebox is displayed).

After I .Show the form, I've all of the following tried
(not all at once):
newform.BringToFront()
....
newform.Activate()
....
oldform.SendToBack()
....

In addition...I've tried setting the messagebox to be
displayed on the Activated event. I've tried using the
MessageBox owner parameter and passing in the form.

Does anyone have any ideas? Thanks very much for your
help.


Can you reproduce it in a new project? I tried to, but my second form is
shown in front of the first as expected.
--
Armin

http://learn.to/quote
http://www.plig.net/nnq/nquote.html

Nov 20 '05 #4

P: n/a
Hi,

last suggestion newform.focus

Ken
----------------
"Kevin Carter" <an*******@discussions.microsoft.com> wrote in message
news:03****************************@phx.gbl...
Ken, I just tried that but that won't work because that
makes the child form always appear over the parent form.
(Plus there can be many instances of the same child
form.) Thanks for the suggestion, though.
-----Original Message-----
Hi,

Why dont you try setting the topmost property of

the newform to
true.

Ken
--------------------------
"Kevin Carter" <an*******@discussions.microsoft.com>

wrote in message
news:03****************************@phx.gbl...
Hi there...hoping somebody can help me out because I am
almost ready to pull out my hair.

My problem is as follows:

In a method in my main form (non MDI app), I instantiate
and .Show another form. As a result of the .Show, the
form's Load event is called and I have a population
routine fires off. Normally, all is well and good and the new form is active and gets displayed on top of the main
form.

I need to show a messagebox sometimes while populating the new form, and whenever a messagebox is shown, the new form always ends up "behind" the old form (but this only
happens when a messagebox is displayed).

After I .Show the form, I've all of the following tried
(not all at once):
newform.BringToFront()
....
newform.Activate()
....
oldform.SendToBack()
....

In addition...I've tried setting the messagebox to be
displayed on the Activated event. I've tried using the
MessageBox owner parameter and passing in the form.

Does anyone have any ideas? Thanks very much for your
help.

Kevin

.

Nov 20 '05 #5

This discussion thread is closed

Replies have been disabled for this discussion.