интересная ошибка: новая форма имеет черную линию, как мне от нее избавиться - PullRequest
5 голосов
/ 01 октября 2010

Я создавал новую форму, и моя среда IDE вылетала, или у нее возникали проблемы, и теперь каждый раз, когда я создаю новую форму, на ней есть черная линия. Черная линия - это не то, что я добавил, а черная линия сверху формы, нарисованная не в том месте. Интересно то, что каждый раз, когда я перезагружаю форму, линия движется вверх, пока после 5-й загрузки она не исчезнет. Как мне остановить это? Я пытался построить, перестроить, чистое решение (перезапустить Visual Studio), но оно все еще там, оно также не соответствует, что также раздражает, какие-либо идеи?

screenshot of form with black line through it

Ответы [ 2 ]

1 голос
/ 02 октября 2010

Вид линии поверх окна (она проходит над границей) заставляет ее выглядеть так, как будто она находится за пределами сгенерированного дизайнером кода.

Некоторое поисковое кодирование:

  1. Сделайте резервную копию!
  2. Попробуйте закомментировать как можно больше кода. Проверьте, повторяется ли он с только сгенерированным дизайнером кодом.
    • если нет, то медленно раскомментируйте свой код. Код с наибольшим риском - это то, что напрямую манипулирует графической системой.
    • если это так, попробуйте комментировать различные объявления элементов управления, пока они не исчезнут (вы будете дорабатывать сгенерированный код, так что здесь хорошее резервное копирование критически важно)

Чтобы помочь в тестировании, можете ли вы закомментировать какой-либо код, чтобы он был только сгенерированным дизайнером кодом, и посмотреть, происходит ли он по-прежнему?

0 голосов
/ 03 октября 2010

Если каждый раз, когда вы переходите в режим разработки, строка перемещается вверх, она должна быть в коде позади в сгенерированном Дизайнером коде, как упомянуто выше, если не попытаться посмотреть в Form_Initialize, если не проверить, используете ли вы пользовательский элемент(Это не один из стандартных, может быть, тот, который вы написали сами) и выполните там те же проверки (может быть даже в конструкторе пользовательского элемента управления).

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