Minh họa sử dụng NotifyIcon bằng một số Code

Một phần của tài liệu Tài liệu về công nghệ .NET (Trang 27 - 31)

V. RITCHTEXTBO

3.Minh họa sử dụng NotifyIcon bằng một số Code

Giả sử chúng ta có một Form có tên là frmNotifyIcon. Bạn thêm một điều khiển NotifyIcon vào frmNotifyIcon(mặc định nó có tên notifyIcon1) và điều khiển NotifyIcon vào frmNotifyIcon(mặc định nó có tên notifyIcon1) và thêm một điều khiển ContextMenuStrip vào frmNotifyIcon (mặc định nó có tên là contextMenuStrip1).

3.1. Sử dụng điều khiển NotifyIcon

• Bước 1: Kéo một điều khiển NotifyIcon vào form

• Bước 2: Kéo một điều khiển ContextMenuStrip vào form và tạo ra vài menu (để gắn với NotifyIcon) • Bước 3: Đặt thuộc tính Icon cho điều khiển NotifyIcon (trỏ tới một icon nào đó).

• Bước 4: Đặt thuộc tính Text cho điều khiển NotifyIcon.

• Bước 5: Đặt thuộc tính ContextMenuStrip của điều khiển NotifyIcon là điều khiển ContextMenuStrip ở bước 2 • Bước 6: Chạy chương trình để thấy kết quả

3.2. Tạo và sử dụng NotifyIcon bằng Code

//Bạn viết trong sự kiện Load của Form

privatevoid frmNotifyIcon_Load(object sender, EventArgs e) {

//Khai báo đối tượng NotifyIcon NotifyIcon ni = newNotifyIcon(); //Đặt các thuộc tính cho đối tượng này

Icon ic = new Icon("CongNgheNet.ico");//Bạn phải Copy một Icon có tên mà CongNgheNet vào thư mục Bin ni.Icon = ic;

ni.Text = "Chuyên đề: Công nghệ .NET";

ni.ContextMenuStrip = contextMenuStrip1;");//Bạn phải xây dựng một điều khiển ContextMenuStrip: contextMenuStrip1 ni.Visible = true;

//Đặt một số thuộc tính cho Form

this.WindowState = FormWindowState.Minimized; this.ShowInTaskbar = true;

//Giờ bạn chạy để biết kết quả }

3.3. Tạo Icon động dưới khay hệ thống

//Để tạo được Icon động trước hết bạn phải thêm điều khiển Timer vào form frmNotifyIcon

//Khai báo đối tượng NotifyIcon ở bên ngoài - Toàn cục NotifyIcon ni = new NotifyIcon();

int i = 1;

//Sử dụng sự kiện Tick của điều khiển Timer để làm các icon động privatevoid timer1_Tick(object sender, EventArgs e)

{

//Copy 6 Icon vào thư mục bin: Icon1, Icon2, Icon3, icon4, icon5, Icon6 string FileIconName = "Icon" + i.ToString() + ".ico";

Icon ico = new Icon(FileIconName); ni.Icon = ico;

ni.Visible = true;

this.ShowInTaskbar = true; //Tăng i

i++; if (i > 6) i = 1; }

3.4. Tạo Icon động dưới khay hệ thống (cách 2)

//Để tạo được Icon động trước hết bạn phải thêm điều khiển Timer vào form frmNotifyIcon

//Đặt một số thuộc tính cho điều khiển Timer này như sau: Interval=1000 (tương đương 1 giây) và Enabled = true //Khai báo đối tượng NotifyIcon ở bên ngoài - Toàn cục

NotifyIcon ni = new NotifyIcon(); //Khai báo mảng Icon chứa các Icon Icon[] MangIcon; (adsbygoogle = window.adsbygoogle || []).push({});

int Index = 0;

//Load các Icon vào mảng Icon

{

//Copy 6 Icon vào thư mục bin: Icon0, Icon1, Icon2, Icon3, icon4, icon5 MangIcon = new Icon[6];

MangIcon[0] = new Icon("Icon0.ico"); MangIcon[1] = new Icon("Icon1.ico"); MangIcon[2] = new Icon("Icon2.ico"); MangIcon[3] = new Icon("Icon3.ico"); MangIcon[4] = new Icon("Icon4.ico"); MangIcon[5] = new Icon("Icon5.ico"); }

//Sử dụng sự kiện Tick của điều khiển Timer để làm các icon động privatevoid timer1_Tick(object sender, EventArgs e)

{

ni.Icon = MangIcon[Index]; ni.Visible = true;

this.ShowInTaskbar = true; //Tăng Index và Kiểm tra Index++;

if (Index > 5) Index = 0; }

Một phần của tài liệu Tài liệu về công nghệ .NET (Trang 27 - 31)