Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WinForms, .Net Framework Новый топик    Ответить
 Resize для юзерконтрола на машине с другими настройками экрана  [new]
man_78
Member

Откуда:
Сообщений: 107
Я может в теме вопроса не совсем точно выразился, но суть проблемы вот в чем: на форме лежат юзерконтролы прицепленые к краям формы через свойство Dock и все это работает нормально при изменении размеров формы и т.п. - но только на моем компе, когдаже я переношу экзешник на другой комп у которого другие настройки экрана, то контролы заезжают кудато то за пределы формы, уже припервом же запуске приложения, тоесть они оказываються совсем не привязаными к краям формы или же форма не вызывает resize для этих контролов.
Подскажите кто знает как обойти эту проблему!
16 окт 06, 11:11    [3264540]     Ответить | Цитировать Сообщить модератору
 Re: Resize для юзерконтрола на машине с другими настройками экрана  [new]
BusyMan
Member

Откуда: Москва
Сообщений: 4927
"Другие настройки" - какие именно? "Крупный шрифт" чтоли?

P.S. Можно просто Бизик love.busyman.ru ICQ# 131833549
16 окт 06, 19:32    [3268054]     Ответить | Цитировать Сообщить модератору
 Re: Resize для юзерконтрола на машине с другими настройками экрана  [new]
man_78
Member

Откуда:
Сообщений: 107
BusyMan
"Другие настройки" - какие именно? "Крупный шрифт" чтоли?

P.S. Можно просто Бизик love.busyman.ru ICQ# 131833549


Да там настройки шрифта стоят 120 dpi а у меня 96dpi, и приложение само правельно не маштобируется, хотя вроде как оно должно автоматически это делать.
Смотрел такие вещи как:
PerformAutoScale();
CurrentAutoScaleDimensions
AutoScaleDimensions
но у меня с ними не че не выходит
17 окт 06, 11:10    [3269503]     Ответить | Цитировать Сообщить модератору
 Re: Resize для юзерконтрола на машине с другими настройками экрана  [new]
man_78
Member

Откуда:
Сообщений: 107
Так как я веду беседу сам с собой то я раскажу как эта проблема решилась сама собой. Я метод PerformAutoScale() помещал в конструктор главной формы и это не работало, а потом нацепил его на OnResize() и все зароботало
protected override void OnResize(EventArgs e)  
 { 
           base.OnResize(e);              
          if (CurrentAutoScaleDimensions != AutoScaleDimensions)            
             PerformAutoScale();            
 }
17 окт 06, 11:54    [3269797]     Ответить | Цитировать Сообщить модератору
 Re: Resize для юзерконтрола на машине с другими настройками экрана  [new]
Хнык
Member

Откуда:
Сообщений: 7868
Блог
Гениальное решение.
Общественность тобой восхищается.

Он обычный сталевар.
Он делает жесть.
17 окт 06, 12:10    [3269940]     Ответить | Цитировать Сообщить модератору
Все форумы / WinForms, .Net Framework Ответить