Solved

How to Show a window at a certain location

Posted on 2006-10-31
4
230 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

Active Directory Webinar

We all know we need to protect and secure our privileges, but where to start? Join Experts Exchange and ManageEngine on Tuesday, April 11, 2017 10:00 AM PDT to learn how to track and secure privileged users in Active Directory.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
Gridview selected row 9 50
Web Form VB.Net  import CSV 4 47
VB.Net Tranfer data between to VB.Net apps 8 40
VB.NET 2008 Winforms Signing 13 33
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…
Creating an analog clock UserControl seems fairly straight forward.  It is, after all, essentially just a circle with several lines in it!  Two common approaches for rendering an analog clock typically involve either manually calculating points with…
Nobody understands Phishing better than an anti-spam company. That’s why we are providing Phishing Awareness Training to our customers. According to a report by Verizon, only 3% of targeted users report malicious emails to management. With compan…
I've attached the XLSM Excel spreadsheet I used in the video and also text files containing the macros used below. https://filedb.experts-exchange.com/incoming/2017/03_w12/1151775/Permutations.txt https://filedb.experts-exchange.com/incoming/201…

820 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