How to Show a window at a certain location
Posted on 2006-10-31
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).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?