Tạo custom MessageBox trong c# - Center MessageBox


Giới thiệu

(Bài viết dẫn theo codeproject - tác giả Syed M Hussain)
MessageBox là phương tiện đủ để hiển thị tin nhắn cho người dùng. Đối với nhiều ứng dụng, MessageBox sẽ hoạt động tốt, tuy nhiên có những lúc hộp tin nhắn bị giới hạn. Ví dụ, giả sử bạn muốn hiển thị rất nhiều văn bản và do đó muốn có một hộp thư có kích thước lớn hoặc thậm chí có thể cuộn được bởi người dùng. Cũng có những lúc bạn có thể phát triển một ứng dụng với giao diện người dùng tuyệt vời nhưng nó bị hủy hoại bởi messagebox default mờ nhạt.
May mắn thay, rất dễ dàng cho các nhà phát triển C # phát triển một hộp thông điệp tùy chỉnh của riêng họ để kết hợp nó vào các ứng dụng của họ. Trong bài viết này, tôi sẽ giải thích cách tạo một hộp thông báo OK / Hủy đơn giản. Tôi cũng sẽ đưa ra một số gợi ý về cách bạn có thể cải thiện trên hộp tin nhắn bằng cách thêm tính năng hẹn giờ.
Project gốc:

Phần edit của mình:

Như project của tác giả khá hay, nhưng đôi khi chúng ta chỉ đơn giản cần centering messagebox to its parent form. Tức là cho nó hiển thị vị trí giữa form cha của nó. Trong một số trường hợp dùng thread thì nếu bạn dùng messagebox thông thường nó sẽ ra chính giữa màn hình chứ không phải giữa form, hoặc nó có thể bị lỗi , dính ở góc trái màn hình nữa.
Mình đã tối giản lại project trên, khi sử dụng thì trong phần constructor initialize(), các bạn set parent form của nó là form các bạn mở là được.
code:  
this.StartPosition = FormStartPosition.CenterParent;
Link download:
Messagebox-center-parent.rar


0 Comments:

Đăng nhận xét