222
Chương 6: Windows Form
pointMoveTo.Offset(-pointClicked.X, -pointClicked.Y);
// Di chuyển form.
this.Location = pointMoveTo;
}
}
private void lblDrag_MouseUp(object sender,
System.Windows.Forms.MouseEventArgs e) {
dragging = false;
}
private void cmdClose_Click(object sender, System.EventArgs e) {
this.Close();
}
}
16.
16.
T o m t icon đ ng trong khay h th ng
ạ ộ
ộ
ệ ố
T o m t icon đ ng trong khay h th ng
ạ ộ
ộ
ệ ố
Bạn cần tạo một icon động trong khay hệ thống (chẳng hạn, cho biết tình trạng
của một tác vụ đang chạy).
Tạo và hiển thị
NotifyIcon
. Sử dụng một
Timer
,
Timer
này sẽ phát sinh một cách
định kỳ (mỗi giây chẳng hạn) và cập nhật thuộc tính
NotifyIcon.Icon
.
Với .NET Framework thì rất dễ dàng để hiển thị một icon trong khay hệ thống bằng
NotifyIcon
. Bạn chỉ cần thêm điều kiểm này vào form, cung cấp hình icon bằng thuộc tính
Icon
. Bạn cũng có thể thêm một menu ngữ cảnh vào điều kiểm này bằng thuộc tính
ContextMenu
(tùy chọn). Không giống với các điều kiểm khác,
NotifyIcon
sẽ tự động hiển thị
menu ngữ cảnh khi nó được nhắp phải.
Bạn có thể làm động icon trong khay hệ thống bằng cách thay đổi icon định kỳ. Ví dụ, chương
trình sau sử dụng tám icon, thể hiện hình mặt trăng từ khuyết đến đầy. Bằng cách dịch chuyển
từ hình này sang hình khác, ảo giác về hình động sẽ được tạo ra.
using System;
using System.Windows.Forms;
using System.Drawing;