2009-03-13 28 views
19

Tôi dường như không thể tìm thấy nó, cố gắng để nhập bàn phím trong một hình thức wpf sinh ra từ một hình thức winforms. Tìm thấy điều này: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/442782b1-00a1-4e2e-9cc6-ae99b6699126/ Nhưng khi tôi cố gắng sử dụng nó, VS2008 phàn nàn về việc không thể tìm thấy không gian tên System.Windows.Forms.Integration. Tôi không thể tìm thấy tham chiếu trong phần thêm tham chiếu.Không gian tên System.Windows.Forms.Integration ở đâu?

Điều duy nhất tôi có thể nghĩ về nó có lẽ vì đó là dự án VS2005 được chuyển đến VS2008?

Trả lời

48

Bạn sẽ cần thêm tham chiếu vào WindowsFormsIntegration. Nếu bạn làm một Add Reference trong Visual Studio, nó sẽ là DLL cuối cùng có sẵn trong Net tab

Trên máy tính của tôi nó nằm ở

% ProgramFiles% \ Reference Assemblies \ Microsoft \ Framework \ v3 .0 \ WindowsFormsIntegration.dll

+7

Oooh, tôi đang tìm System.Windows.Forms.Integration trong danh sách, không phải WindowsFormsIntegration là một từ. Có vẻ kỳ lạ là họ đã chọn đặt tên theo cách đó. – Davy8

+1

@ Davy8, tôi thấy nó khá kỳ quặc. – JaredPar

+2

+1 vừa tiết kiệm cho tôi nhiều rách tóc! –

1

Chỉ gặp vấn đề tương tự.

Trong khi thêm tham chiếu đến WindowsFormsIntegration.dll không hoạt động vì điều này không có điều khiển WF trong đó, tôi thấy rằng việc thêm tham chiếu đến System.Windows.Forms hoạt động hoàn toàn tốt.

0

Visual Studio lọc các không gian tên có sẵn theo loại dự án bạn đã chọn. Nếu bạn cần một không gian tên không được liệt kê, hãy nhấp vào nút [Thêm ...] trên tab tham chiếu thuộc tính của dự án của bạn. Thao tác này sẽ bật lên cửa sổ Trình quản lý tham chiếu. Chọn "Framework" từ danh sách Assemblies trong bảng điều khiển bên trái. Điều này sẽ hiển thị tất cả các không gian tên được Microsoft cung cấp. Bạn sẽ tìm thấy WindowsFormsIntegration ở đó.

Các vấn đề liên quan