Панель управления Windows Forms медленно ползет - PullRequest
2 голосов
/ 10 марта 2012

Итак, я работаю над создателем карт для TCG.Я, кажется, столкнулся с очень странным сбоем и не могу найти достойного обходного пути.У меня есть несколько панелей, которые содержат различные элементы управления для определения различных переменных карты, например:

enter image description here

Однако я заметил, что если я войду в Form1Файл .cs и код изменения - любой код вообще, от добавления / удаления комментариев до удаления и восстановления точки с запятой - и затем возвращение в представление дизайна, окно представления дизайна на мгновение становится черным, в то время как оно перерисовывает все, изатем возвращается на место ... за исключением того, что правая сторона различных панелей была смещена влево примерно на 5 пикселей.Это не так много, но после нескольких изменений, многократного переключения между окнами, я получаю следующее:

enter image description here

... что, конечно, отвратительно и непригодно.В течение долгого времени я не мог определить, почему некоторые панели сделали это, а другие нет, но, наконец, при переработке вкладки Keywords, которую вы видите на скриншоте, меня осенило, что это была любая панель, которую я установил для привязкикак слева, так и справа от родительского элемента управления.Это позволяет пользователю изменять размер окна в соответствии с содержанием своего сердца.В настоящее время у меня есть kludge, в котором я изменил Form1.Load(), чтобы жестко закодировать размер затронутых панелей.Это, конечно, полностью противоречит цели использования визуального редактора.

Иерархия элементов управления имеет вид Form1 -> SplitContainer -> SplitContainer.Panel2 -> TabControl -> StatsTab -> StatsPanel.К сожалению, это не похоже на проблему, основанную на коде, так как я не пишу код, который бы влиял на это.Перерисовки, по-видимому, на самом деле изменяют свойство StatsPanel.Size, и если я переключаюсь назад и вперед, я могу наблюдать, как это неряшливо уменьшается.

Итак, кто-нибудь знает, что может быть не так?Я не люблю переходить к «о, у Microsoft есть сбой в их редакторе», но я не могу найти ничего другого, что я делаю или устанавливаю, что может быть причиной этого.Любая помощь будет наиболее ценной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...