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

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

... что, конечно, отвратительно и непригодно.В течение долгого времени я не мог определить, почему некоторые панели сделали это, а другие нет, но, наконец, при переработке вкладки Keywords
, которую вы видите на скриншоте, меня осенило, что это была любая панель, которую я установил для привязкикак слева, так и справа от родительского элемента управления.Это позволяет пользователю изменять размер окна в соответствии с содержанием своего сердца.В настоящее время у меня есть kludge, в котором я изменил Form1.Load()
, чтобы жестко закодировать размер затронутых панелей.Это, конечно, полностью противоречит цели использования визуального редактора.
Иерархия элементов управления имеет вид Form1
-> SplitContainer
-> SplitContainer.Panel2
-> TabControl
-> StatsTab
-> StatsPanel
.К сожалению, это не похоже на проблему, основанную на коде, так как я не пишу код, который бы влиял на это.Перерисовки, по-видимому, на самом деле изменяют свойство StatsPanel.Size
, и если я переключаюсь назад и вперед, я могу наблюдать, как это неряшливо уменьшается.
Итак, кто-нибудь знает, что может быть не так?Я не люблю переходить к «о, у Microsoft есть сбой в их редакторе», но я не могу найти ничего другого, что я делаю или устанавливаю, что может быть причиной этого.Любая помощь будет наиболее ценной.