Solved

How to Show a window at a certain location

Posted on 2006-10-31
4
225 Views
Last Modified: 2008-02-01

Hey, I have a VB.NET form that I am generating as a child window to another VB.NET form.  On startup, I want to make it visible at a certain location (stored in an INI file).  So I get the x,y from the INI file, and run the following code:

m_ChildWindow(c).MdiParent = Me
m_ChildWindow(c).Show()
m_ChildWindow(c).SetBounds(r.X, r.Y, r.Width, r.Height)

the problem is that the user can see the form appear in the default position, then quickly move over to the desired position.  To get rid of this flicker, I tried to reverse the Show and SetBounds commands, but then the Show seems to cancel the position I set it to.  Is there any way to have a form appear where I want it to, w/o moving it after it has appeared?
0
Comment
Question by:riceman0
4 Comments
 
LVL 8

Expert Comment

by:razo
ID: 17841760
y dont u set the form transparent then show,set bounds and then get it back to its normal background....u could use the opacity from 0 to 100
0
 
LVL 9

Expert Comment

by:DjDezmond
ID: 17841805
I normally use .Left and .Top to set the windows position. Dont know the pros and cons between the two methods, but I've never had any problems with it flicking between positions.

You can use .show after setting the position also.

Try using this method and let me know how you get on...
0
 
LVL 48

Accepted Solution

by:
AlexFM earned 250 total points
ID: 17841818
Initial window position should be set in the Load event handler in the form itself. Pass desired window coordinates to the child window using method or property, and use these valies in the Load event handler.

m_ChildWindow(c).MdiParent = Me
m_ChildWindow(c).SetDesiredPosition(r.X, r.Y, r.Width, r.Height)   ' SetDesiredPosition  is your function which keeps position to use it in Form_Load
m_ChildWindow(c).Show()

0
 
LVL 10

Expert Comment

by:Kinger247
ID: 17841823
or make it invisible then visible after positioning.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

A while ago, I was working on a Windows Forms application and I needed a special label control with reflection (glass) effect to show some titles in a stylish way. I've always enjoyed working with graphics, but it's never too clever to re-invent …
Introduction As chip makers focus on adding processor cores over increasing clock speed, developers need to utilize the features of modern CPUs.  One of the ways we can do this is by implementing parallel algorithms in our software.   One recent…
This demo shows you how to set up the containerized NetScaler CPX with NetScaler Management and Analytics System in a non-routable Mesos/Marathon environment for use with Micro-Services applications.
With Secure Portal Encryption, the recipient is sent a link to their email address directing them to the email laundry delivery page. From there, the recipient will be required to enter a user name and password to enter the page. Once the recipient …

930 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now