2016-01-11 4 views
-1

У меня возникает эта проблема, когда я добавляю элемент управления в свой проект, он отображает два одинаковых элемента управления. Я попробовал просто удалить оригинальную форму и полностью создать новый проект. Я все равно получаю тот же результат. Это происходит в Visual Studio 2010 как Ultimate, так и Premium. Есть идеи? Я никогда раньше этого не видел.Повторяющиеся элементы управления формы

Form

+0

Он появляется дважды в файле .designer? –

+2

Вы называли InitializeComponents 2 раза? –

+0

@RezaAghaei Нет IntializeComponent() только вызывается в методе Form_Load –

ответ

2

OP: IntializeComponent() только вызывается в методе

В Visual Basic проекта, форма по умолчанию конструктор, который вызывает в InitializeComponent does't шоу, но на самом деле выполняет ,

Вам не нужно звонить IntializeComponent() в .

Похоже, проблема в том, что вы звонили InitializeComponent 2 раза.

Результат очевидный для закрепленных элементов управления, но для других элементов управления, поскольку второй экземпляр полностью находится в одном месте и размере первого экземпляра, вы не видите очевидного симптома. Но для закрепленных элементов управления, поскольку местоположение не оказывает никакого влияния, вы увидите результат, очевидно.

+0

В более общем плане, вы хотите избежать подобных вещей в 'Form_Load'. Все, что * * может быть сделано в конструкторе *, должно быть сделано в конструкторе. –

Смежные вопросы