Проблема автопрокрутки полосы прокрутки .net

Я пишу приложение в .net, которое использует автопрокрутку для панели макета в диалоговом окне. Кажется, что всякий раз, когда я изменяю размер окна, чтобы появились вертикальные полосы прокрутки, автоматически появляется и горизонтальная полоса прокрутки. Если присмотреться, то вторая полоса прокрутки теперь позволяет мне прокручивать окно на 16 пикселей (ширина другой полосы прокрутки). Итак, окна, кажется, думают, что мне нужна клиентская область, которая была бы по крайней мере такой же ширины, как была до появления вертикальной полосы прокрутки.

Если я теперь изменю размер окна на 16 пикселей шире (чтобы моя область окна была такой же широкой, как и она было до появления полосы прокрутки), полоса прокрутки исчезнет. Теперь, если я уменьшу его размер до прежнего, он останется в стороне.

Мне может показаться, что в системе есть ошибка, из-за которой минимальная ширина каким-то образом липкая, но увеличение и уменьшение окна (с мышь и без изменения API, связанных с полосами прокрутки) устраняет условие

Кто-нибудь знает обходной путь, или я что-то делаю, чтобы сбить с толку Windows?

6
задан Matthias Wandel 27 September 2010 в 15:32
поделиться