• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

[C#] Đưa ứng dụng của bạn xuống System tray

Các thủ thuật liên quan đến ứng dụng, biểu mẫu và control

Điều hành viên: tungcan5diop, QUANITGROBEST

Hình đại diện của người dùng
NoBi
Quản trị
Quản trị
Bài viết: 954
Ngày tham gia: T.Ba 18/03/2008 1:22 pm
Đến từ: Sài Gòn
Has thanked: 51 time
Been thanked: 66 time
Liên hệ:

[C#] Đưa ứng dụng của bạn xuống System tray

Gửi bàigửi bởi NoBi » T.Sáu 28/03/2008 3:06 pm

Thủ thuật: Đưa ứng dụng của bạn xuống System tray
Tác giả: Sưu tầm
Mô tả: Đưa ứng dụng của bạn xuống System tray


1/ Mở 1 C# Application Form lên.
2/ Thêm control NotifyIcon từ Toolbox.
3/ Đặt thuộc tính Text cho NotifyIcon control, dòng text này sẽ hiển thị khi ng dùng rê chuột lên icon ở System tray. Ví dụ: "caulacbovb.com"
4/ Add icon nào mà bạn muốn xuất hiện dưới System tray vào thuộc tính Icon.
5/ Add đoạn code sau vào sự kiện Resize của Form:
  1. private void Form1_Resize(object sender, EventArgs e)        
  2. {            
  3.             // Nếu Form đang Minimize thì ẩn luôn Form            
  4.             if (FormWindowState.Minimized == WindowState)                
  5.             Hide();        
  6. }

6/ Thêm sự kiện DoubleClick cho NotifyIcon:
  1. private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
  2.         {
  3.             // Hiển thị lại Form nếu doubleclick vào icon dưới System tray
  4.             Show();
  5.             WindowState = FormWindowState.Normal;
  6.         }

OK, giờ bấm F5 chạy thử xem, bạn có thấy nó dưới System tray chưa?.

Bây giờ chúng ta sẽ thêm để khi right click vào cái icon dưới Systray thì sẽ bung ra 1 menu giống như các chương trình khác nhé.
7/ Thêm control ContextMenu từ ToolBox.
8/ Thêm vào ContextMenu những menu bạn muốn hiển thị
9/ Doubleclick vô menu và viết lệnh cho nó. Ví dụ:
  1. private void mnExit_Click(object sender, EventArgs e)
  2.         {
  3.             // Thoát ứng dụng
  4.             Application.Exit();
  5.         }

10/ Đặt thuộc tính ContextMenu cho control NotifyIcon là tên của control ContextMenu mà bạn mới thêm vào ở bước 7.
Run lại chương trình thử xem. Chúc bạn thành công!.


:>

kysudat
Thành viên năng nổ
Thành viên năng nổ
Bài viết: 60
Ngày tham gia: T.Năm 18/09/2008 1:26 pm
Has thanked: 1 time

Re: [C#] Đưa ứng dụng của bạn xuống System tray

Gửi bàigửi bởi kysudat » T.Sáu 24/10/2008 5:01 pm

Cám ơn rất nhiều

Minh Đạt


Quay về “[.NET] Ứng dụng - Form và Control”

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.1 khách