Форма Windows не изменяется, когда на левом дополнительном мониторе

StackOverflow https://stackoverflow.com/questions/3653080

  •  01-10-2019
  •  | 
  •  

Вопрос

У меня самая странная проблема с приложением Windows, написанным в C #.

Хотя в этом нет абсолютно ничего особенного, главное окно отлично работает на первичном мониторе и на любом вторичном мониторе, когда последний настроен, чтобы стоять справа от первичного монитора. Тем не менее, когда я переконфигурую вторичный экран, чтобы быть размещенным на осталось Сторона моего основного монитора, я (и других) больше не может изменить размер формы. Указатель мыши не изменится в «NW-SE-STROWS», и не нажимает и перетаскивает регион в любом изменении в зависимости от размера окна.

Делать некоторые дополнительные эксперименты это, кажется, поверхностно только тогда, когда у меня есть автозиземод формы, установленного на GrownandShrink!?

Это какой-то ошибка или я неверно истолковываю свойство?

Воспроизвести эту проблему, вы должны

  • Начните новый проект WinForms
  • Добавьте статус-строп в нижнюю часть формы
  • Запустите проект (отладка / любой процессор в моем случае)
  • Перетащите форму на вторичный монитор, который стоит оставить от вашего основного монитора

PS: Похоже, что когда я удаляю статусстроитель, я не могу изменять изменение формы вообще, поэтому я предполагаю, что это какой-то боковой эффект / ошибка в объекте состояния ...

Добавление флажков со следующим кодом, заставляется довольно ясно, что проблема вращается вокруг свойства AutoSizeMode

private void chkAutoGrowAndShrink_CheckedChanged(object sender, EventArgs e) 
{ 
     this.AutoSizeMode = chkAutoGrowAndShrink.Checked ? 
             AutoSizeMode.GrowAndShrink : 
             System.Windows.Forms.AutoSizeMode.GrowOnly; 
}

ОБНОВИТЬ:

Как я недавно переключил машины, я теперь переделал тест на этом новом ноутбуке, используя VS2010 и удерживаю и вот, проблема больше не. Я до сих пор не уверен, откуда это пришло, может быть, он был исправлен в .NET со временем, может быть, это был проблема водителя ... Я думаю, мы никогда не сейчас, но кажется, что есть мало так, чтобы держать этот вопрос здесь Я просто отмечу это для закрытия. Спасибо всем, кто поставил немного драгоценного времени в этом, хотя!

Это было полезно?

Решение 2

Кажется, эта проблема была аппаратным / драйвером / конкретная версия .NET / ??? Связанный. Закрытие вопроса как таковое.

Другие советы

Если вы не можете изменить размер со статусстройкой не по форме, то здесь происходит еще одна проблема. Все формы должны быть изменены, если вы не установите Formborderstyle. свойство в фиксированный стиль.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top