2013-09-12 2 views
7

Это произошло недавно (не слишком уверенно, что вызвало изменение, к сожалению), но я больше не могу выбирать элементы управления в своей форме. Мое чтение по этому раскрыл некоторые возможные объяснения, включая:Невозможно выбрать элементы управления в моей форме

  1. Вы запускаете вашу программу в режиме отладки
  2. Ваша форма является производным от другого класса, где все частные
  3. Ваши средства управления «заблокированы».

Для (1) нет, это определенно не работает и для (2) моя форма получена из DevComponents.DotNetBar.RibbonForm. Для (3) нет, они не «заперты» (я попытался заблокировать, а затем разблокировать, если какое-то состояние застряло в дизайнере, но без кубиков). Элементы управления находятся в моей форме, а не в форме базового класса, и экземпляры не являются частными (я специально сделал их публичными, чтобы проверить это), и они работали нормально раньше.

Итак, что мне делать? Я могу выбрать элемент управления, например ComboBox, в раскрывающемся списке «Свойства окна», изменить его свойства и т. Д. Но когда я выбираю, в дизайнере ничего не выбирают. Я могу выбрать форму (по ее границе) и изменить ее размер в дизайнере. Я могу добавить новый элемент управления, например ярлык, и хорошо взаимодействовать с ним в дизайнере, так что это то, что случилось с моими существующими элементами управления.

Я уверен, что это либо что-то эффектно немое, либо Visual Studio 2012 находится на ветру.

Кто-нибудь?

Редактировать: Застегнул раствор и принес его домой. Убирается и перестраивается, и он отлично работает в дизайнере. Я думаю, что есть проблема с моей установкой на работе, так или иначе.

+0

Если вы создаете новое приложение winforms и добавляете к нему элемент управления, можете ли вы выбрать этот элемент управления? – Sayse

+0

Да. Как я уже указывал, я могу добавить новые элементы управления в эту форму и правильно их обработать. Это просто существующие элементы управления, которые кажутся как-то «запертыми», хотя формы нет, и на нем нет маленьких навесных замков. – Robinson

+0

Хм .. есть ли какое-либо общее свойство для всех из них, когда вы Ctrl + A? – Sayse

ответ

3

Ну, я вроде как решил проблему, хотя я не знаю, какова была настоящая причина. В моей программе я ссылаюсь на dll devcomponents.dotnetbar. Я удалил ссылку, а затем снова добавил ее, перестроил программу, и теперь все работает в дизайнере, как и должно быть.

2

Щелкните правой кнопкой мыши форму и снимите отметку Lock Controls.

+4

Я только что узнал новый трюк, чтобы поиграть на людях. – Sayse

+0

Да, там тоже. Должен положить его в мой список. – Robinson

+2

@Sayse Да, это похоже на то, когда вы «Распечатываете экран» на своем рабочем столе, скрываете значки и устанавливаете экран печати в качестве фона. –

6

Проблема может возникнуть, если установлена ​​новая версия DevComponents.DotNetBar, а старая версия по-прежнему ссылается на отдельную библиотечную папку.

Приложение и все связанные с DotNetBar библиотеки dll должны быть перенаправлены на последнюю версию.

2

Основная причина этой проблемы заключается в том, что старые версии компонентов используются в проекте, а на машине установлена ​​более новая версия компонента. В 9 раз из 10 проект по-прежнему указывает на компонент в ПКК. Удалите ссылку на компонент и снова добавьте его из местоположения вновь установленного компонента, и все должно работать нормально.

2

Я была такая же проблема с DotnetBar, решить ее путем добавления ссылки DevComponents.DotNetBar.Design.DLL в проекте

+0

Любые идеи о том, где находится эта DLL, я могу увидеть ее в gac, но в последней версии DotNetBar это не очевидно, где находится «DevComponents.DotNetBar.Design.DLL». – IbrarMumtaz

+0

Разве вам не пришлось бы отправлять DLL Design с вашим исполняемым файлом? это было бы очень плохой идеей и, вероятно, не было разрешено в соответствии с лицензией DotNetBar – erict

1

Я имел эту проблему, и она была вызвана после того, как я неправомерно играл с моим «с помощью "и" namespaces "в слепой попытке избавиться от ошибки. Я сохранил каждый файл .cs один за другим, а затем закрыл VS и снова открыл его. Престо, маленькие замки исчезли.

1

Сброс панели инструментов (щелкните правой кнопкой мыши внутри Toolbox), а затем «переустановка» новых панелей инструментов сделала для меня трюк. Кажется, это ошибка в Visual Studio.

2

У меня была такая же ситуация, но Закрытие и повторное открытие мой проект решил проблему

2

Я была такая же проблема, после переезда проекта на другой компьютер. Я не установил DotNetBar на новую машину и просто скопировал DevComponents.DotNetBar.dll. Я разрешил его, также скопировав DevComponents.DotNetBar.Design.dll (содержащийся в каталоге установки DotNetBar старой машины) на новую машину и ссылаясь на нее в проекте.

+0

спасибо большое за мой любимый ... ваш ответ был очень быстрым через несколько часов, я мог бы, наконец, решить проблему ... –

0

У меня была та же проблема, вы можете ctrl+a выбрать все, а затем переместить controls куда-нибудь, не имеет значения где. Теперь вы сможете снова и снова разделить их на select.

У меня возникла проблема, перетащив tab, так что я мог видеть два codes в то же время.

0

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

0

Просто Закрытие текущего Soln and Opening снова решает эту проблему, Возможно, это вызвано некоторыми скрытыми выборами в других формах!

0

Общая информация Проблема использует ссылки, которые больше не существуют. Для меня у меня было несколько версий элементов управления Infragistics и удалены все, кроме последней версии. По крайней мере одна из моих ссылок указывала на DLL, которая не существовала. Поэтому кажущееся удаление и повторное добавление существенно указывают ссылки на правильные (или существующие) библиотеки DLL.

Кроме того, одна из симптомов состоит в том, что метки для элементов управления отображаются в окне под диалогом/формой.

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