2013-02-01 39 views
8

Tôi cố gắng để mã cho cửa sổ pop up hộp thông báo để hiển thị thông điệp cho chèn kỷ lục thành công trong C# .netLoại hoặc namespace tên 'Windows' không tồn tại trong không gian tên 'hệ thống'

Lỗi:

loại hoặc namespace tên 'Windows' không tồn tại trong không gian tên 'hệ thống' (là bạn thiếu một tài liệu tham khảo lắp ráp?)

C thơ ca ngợi:

global::System.Windows.Forms.MessageBox.Show("Test"); 
+2

Quên tham chiếu đến 'System.Windows.Forms'? (Project-> Add Reference) –

+0

System.Windows có hiển thị trong mục đích sử dụng của bạn không? Bạn đang chạy trên Windows hoặc Mono? – theodox

+1

Bạn đã gắn thẻ câu hỏi của mình "asp.net-mvc-3". Bạn có muốn hiển thị MessageBox trong ứng dụng Web không? Nếu đây là trường hợp, điều này sẽ không hoạt động, vì đây là 2 cmpleteley công nghệ khác nhau. Nếu đây không phải là trường hợp, tôi đoán bạn đang thiếu tham chiếu lắp ráp System.Windows.Forms. –

Trả lời

6

Bạn không thiếu bất kỳ DLL nào, có vẻ như bạn đang sử dụng sai loại dự án.

+4

LOL Tôi thích câu trả lời này vì a) hiện tượng của nó đúng và b) anh ấy đang truy cập MessageBox trong ứng dụng web –

10

global::System.Windows.Forms.MessageBox.Show("Test"); trong một ứng dụng ASP.NET MVC? Và bạn đã mong đợi hộp thư này xuất hiện ở đâu?

Trong ứng dụng ASP.NET MVC, bạn có thể sử dụng javascript phía máy khách để hiển thị các hộp tin nhắn.

Ví dụ bên trong xem của bạn, bạn có thể đặt như sau:

<script type="text/javascript"> 
    alert('Test'); 
</script> 

Và khi bạn điều hướng đến các hành động điều khiển tương ứng với người dùng sẽ được chào đón với hộp tin nhắn.

11

Nếu bạn đang sử dụng MS Visual Studio:

  1. Nhấp chuột phải vào dự án
  2. Chọn "Add Reference ..."
  3. Điều hướng đến "NET" tab
  4. Find " System.Windows.Forms "và chọn nó
  5. Nhấp vào OK.

P. S .: Ngoài ra, tôi phải làm tương tự với "System.Drawing" để mọi thứ hoạt động chính xác trong chương trình GUI Windows đầu tiên của tôi.

0

Tôi đang sử dụng Visual Studio 2012, Framework 4.0 cho ứng dụng windows. Tôi cũng nhận được thông báo sau: 'loại hoặc không gian tên' cửa sổ 'không tồn tại'

Để khắc phục sự cố này, tôi đã thêm tham chiếu đến Windows.Forms.dll. Sau đó tôi có thể hiển thị hộp thông báo bằng cách sử dụng mã sau đây

System.Windows.Forms.MessageBox.Show ("Đã hoàn tất thành công");

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