2010-06-14 32 views
5

Trong C#, sử dụng winforms, cách tốt nhất để tạo biểu mẫu nói chuyện với nhau là gì? Gửi dữ liệu, tin nhắn, chuỗi, bất cứ điều gì, từ ngày này đến người khác?Giao tiếp giữa các hình thức khác nhau

Đại biểu?

Ý tưởng?

+1

Các biểu mẫu có chạy cùng nhau trong cùng một ứng dụng/quy trình không? Cách đơn giản nhất là để người ta gọi phương thức của người khác, chuyển dữ liệu dưới dạng tham số hoặc đặt thuộc tính của người khác thành giá trị. – ChrisW

+0

Có, cùng một ứng dụng: P –

Trả lời

6

Chúng tôi đã sử dụng thứ được gọi là Mẫu sự kiện thành công trong một số ứng dụng Winform. Đây là một số link tốt sẽ giúp bạn bắt đầu.

3

Bạn có thể tạo sự kiện trong một biểu mẫu và sau đó đăng ký các sự kiện đó ở dạng khác. Bạn cũng có thể chỉ cần truy cập các thuộc tính từ một biểu mẫu này sang biểu mẫu khác. Ví dụ có thể trong hàm tạo của biểu mẫu thứ hai, bạn sẽ chuyển một biến cho biểu mẫu đầu tiên.

Có vẻ như những gì bạn đang tìm kiếm là sự kiện. Khi một số sự kiện xảy ra, bất kỳ đại biểu nào được đăng ký sẽ được gọi.

Có một số tutorial on MSDN for events here.

+0

hãy nói về nó nhiều hơn nếu có thể ... Bạn biết đấy, tôi cần một bài viết về đặc điểm này về gửi và nhận dữ liệu giữa các biểu mẫu: như biểu mẫu chính và biểu mẫu tìm kiếm .... – odiseh

1

tất cả phụ thuộc vào những gì bạn muốn giao tiếp.

Giả sử đó là dữ liệu cấu hình; Bạn có thể tạo một thuộc tính tĩnh trên biểu mẫu chính có tên là Cài đặt, sẽ hiển thị đối tượng của bạn. Hơn tất cả các biểu mẫu sẽ thấy cùng một trường hợp Cài đặt và tất cả sẽ thấy bất kỳ thay đổi nào.

để nhận thêm tín dụng, bạn có thể triển khai INotifyPropertyChanged và kích hoạt sự kiện. theo cách đó, tất cả các biểu mẫu nhìn vào Cài đặt sẽ được thông báo nếu có bất kỳ điều gì thay đổi.

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