2009-03-13 3 views
19

Я не могу найти его, пытаясь ввести ввод с клавиатуры в форме wpf, порожденной формой формы winforms. Нашел это: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/442782b1-00a1-4e2e-9cc6-ae99b6699126/ Но когда я пытаюсь его использовать, VS2008 жалуется на то, что не смог найти пространство имен System.Windows.Forms.Integration. Я не мог найти ссылку в ссылках добавления.Где пространство имен System.Windows.Forms.Integration?

Единственное, что я могу думать об этом, возможно, потому, что это был проект VS2005, перенесенный на VS2008?

ответ

48

Вам нужно будет добавить ссылку на WindowsFormsIntegration. Если вы делаете Add Reference в Visual Studio, это будет последняя DLL доступна на вкладке .Net

На моей машине он находится в

% ProgramFiles% \ Reference Сборки \ Microsoft \ Framework \ v3 .0 \ WindowsFormsIntegration.dll

+7

Oooh, я искал System.Windows.Forms.Integration в списке, а не WindowsFormsIntegration как одно слово. Кажется странным, что они решили назвать его таким образом. – Davy8

+1

@ Davy8, я нахожу это довольно странным. – JaredPar

+2

+1 просто спас меня от разрывания волос! –

1

Только что столкнулась с той же проблемой.

При добавлении ссылки на WindowsFormsIntegration.dll не работает, поскольку в нем нет элементов управления WF, я обнаружил, что добавление ссылки на System.Windows.Forms работало отлично.

0

Visual Studio фильтрует имеющиеся пространства имен в соответствии с типом проекта, который вы выбрали. Если вам нужно пространство имен, которого нет в списке, нажмите кнопку [Добавить ...] на вкладке «Ссылки» свойств вашего проекта. Появится окно диспетчера ссылок. Выберите «Рамки» из списка Ассембли в левой панели. Это отобразит все предоставленные Microsoft пространства имен. Там вы найдете WindowsFormsIntegration.

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