У меня есть приложение для Windows (XP / Vista / 7), реализованное в C # с использованием .NET 3.5, и у меня странные проблемы с изменением размера на небольшом количестве компьютеров с Windows XP (я сам не смог воспроизвести проблему) ,
Приложение использует System.Windows.Forms.Form с System.Windows.Forms.Panel, которая содержит вложенные представления. Каждый вложенный вид сам по себе является System.Windows.Forms.Form. Во время инициализации каждый вложенный вид добавляется на панель (panel.Controls.Add (вспомогательный вид)), и контроллер выбирает вспомогательный вид, воспроизводя методы Hide и Show каждого вложенного представления.
На рисунке 1 показано, как приложение выглядит нормально. Панель является частью с прекрасным фоновым изображением waterdrop-background.
Но на некоторых машинах с Windows XP приложение выглядит как на рисунке 2. Размер всего приложения был изменен (странно само по себе, поскольку у меня есть статические атрибуты Max / Min), и панель стала больше (и немного упала). Фоновое изображение повторяется, и любой текст на панели также изменяется.
Есть идеи, что это может быть? Может ли это быть проблема, связанная с .NET? У меня нет доступа к проблемным машинам, поэтому все, что нужно сделать в данный момент, это размытые скриншоты.
![Mockup of application resize problem](https://i.stack.imgur.com/msCBq.png)
Обновление
Это проблема DPI. При изменении значения DPI (в Windows XP) размер приложения будет изменен (но в Vista / 7 он останется верным). Спасибо за быстрый ответ, ребята.