Home All Groups Group Topic Archive Search About
Author
27 Jun 2005 4:34 PM
Tom McL.
I have a program I am writing on my desktop computer with a screen
resolution
of 1024 by 768 when I run the program on my laptop with  a screen
resolution of 1280 by 768. the size and position of the controls are
changed. I
have used a number of :

TabControl1.Location = New Point(310, 14 + 12)

TabControl1.Size = New Size(580, 32)

Panel1.Location = New Point(310, 40 + 16)

Panel1.Size = New Size(580, 432)

Could this be the problem?

If so how can I fix this, is there a need to scale the controls?

If so how is this done?

Author
27 Jun 2005 5:48 PM
Cor Ligthert
Tom,

It will never look the same.

Have a look at the dock and anchor properties of the form. That will
probably fix your problem the most.

I hope this helps,

Cor
Author
28 Jun 2005 2:17 PM
Jay B. Harlow [MVP - Outlook]
Tom,
In addition to the other comments.

It sounds like you have your desktop running at 96 DPI & your desktop
running at 120 DPI (or visa versa). Correct?

I have one project where I overrode Control.ScaleCore to scale my Point &
Size values, however my Point & Size values were fields of my type.

You may be able to use Form.AutoScaleBaseSize to scale your inline Point &
Size values.

Using Control.ScaleCore I have not seen a real difference when running at
either 96 DPI or 120 DPI, although I've seen many statements that auto
scaling doesn't work, at least doesn't work as well as it should. I know
..NET 2.0 has improved support for AutoScale.

http://msdn2.microsoft.com/library/ey6t55zx(en-us,vs.80).aspx
http://msdn2.microsoft.com/library/h3kyk1we(en-us,vs.80).aspx
http://msdn2.microsoft.com/library/fw0ta176(en-us,vs.80).aspx

The one thing I like about the new properties is that they are at the
container control level & not the Form level, allowing control libraries to
scale better.

I have not done a lot with the above properties yet.

Hope this helps
Jay

Show quoteHide quote
"Tom McL." <tb***@cwnet.com> wrote in message
news:%23sH5pYzeFHA.2124@TK2MSFTNGP14.phx.gbl...
|I have a program I am writing on my desktop computer with a screen
| resolution
| of 1024 by 768 when I run the program on my laptop with  a screen
| resolution of 1280 by 768. the size and position of the controls are
| changed. I
| have used a number of :
|
| TabControl1.Location = New Point(310, 14 + 12)
|
| TabControl1.Size = New Size(580, 32)
|
| Panel1.Location = New Point(310, 40 + 16)
|
| Panel1.Size = New Size(580, 432)
|
| Could this be the problem?
|
| If so how can I fix this, is there a need to scale the controls?
|
| If so how is this done?
|
|