Ẩn chương trình xuống khay hệ thống lập trình App

Ẩn chương trình xuống khay hệ thống

Việc này thực sự chỉ là ẩn chương trình đang chạy và cho hiện 1 cái NotifyIcon lên. NotifyIcon có các MenuItem để tương tác với chương trình đang chạy, như mở chương trình, thoát chương trình…, các chức năng do ta đặt ở phần ContextMenuStrip phía trên. Vì ẩn chương trình và chương trình luôn chạy ngầm nên ta phải tính làm sao để giảm thiểu tài nguyên sử dụng, form chúng ta cho chạy ngầm phải ít tốn tài nguyên, chỉ để thực hiện các chức năng cơ bản (như để gọi các form to hơn) hoặc chỉ là 1 service.
Để thực hiện ẩn chương trình ta thêm 1 button, hoặc gán vào các sự kiện khác (minimize form chẳng hạn)
Sự kiện click của button này như sau
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private void btnExit_Click(object sender, EventArgs e)
{
 // Cho hiện notifyIcon
    notifyIcon1.Visible = true;
 // Hiện BaloonTip hoặc không
    notifyIcon1.ShowBalloonTip(10);
 
 // Chọn ẩn
    this.Hide();
 // Hoặc
    this.ShowInTaskbar = false;
 WindowState = FormWindowState.Minimized;
 // Hoặc cả 2 để ẩn form
}

 

Phần việc còn lại là do NotifyIcon phụ trách. Chẳng hạn ta muốn click chuột phải để hiện menu context, click chuột trái để mở form: Ta thêm 1 sự kiện Click hoặc MouseClick cho NotifyIcon
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private void notifyIcon1_MouseClick(object sender, MouseEventArgs e)
{
    if(e.Button == System.Windows.Forms.MouseButtons.Left)
 {
  // Ẩn notifyIcon đi
  notifyIcon1.Visible = false;
  // Cách này
  WindowState = FormWindowState.Normal;
  this.ShowInTaskbar = true;
  // Hoặc
  this.Show();
  // Hoặc cả 2 miễn là phải tương ứng với lúc ẩn
 }
}

NotifyIcon trong C#-Lập trình tạo thông báo cho ứng dụng

GIỚI THIỆU

   Một phần mềm hoàn chỉnh không phải lúc nào cũng đưa ra các thông báo cho người dùng bằng MessageBox được, vì khi đó người dùng cần phải ấn vào OK, hoặc tắt MessageBox đi, rất phiền phức. Có một cách khác để thông báo mà các phần mềm khác hay dùng đó chính là dùng control mà mình sẽ giới thiệu hôm nay – NotifyIcon.


NotifyIcon thường thông báo khi ta đóng phần mềm xuống thanh Taskbar, hoặc thông báo thông tin về update phần mềm, hoặc thông báo thời gian thực thi của một lệnh (-shutdown -s -t chẳng hạn 😀 ). Cũng như các Control khác, NotifyIcon có các thuộc tính và sự kiện cơ bản.

THUỘC TÍNH CỦA NOTIFYICON

   Icon mình có thể thêm Icon tùy biến ở ngoài vào theo ý thích. Vì mình dùng Win10 nên tạm thời các demo đều là hình ảnh của Win 10 nên các bạn thông cảm.
   Ví dụ: Với đoạn code sau
//Icon trên khay hệ thống
notifyIcon1.Icon = SystemIcons.WinLogo; 

//Biểu tượng xuất hiện trên thông báo
notifyIcon1.BalloonTipIcon = ToolTipIcon.Info; 

notifyIcon1.BalloonTipText = "IceTea Việt!";
notifyIcon1.BalloonTipTitle = "Thông báo!"; 

notifyIcon1.ShowBalloonTip(1000);

Thì kết quả sẽ là:

 
SỰ KIỆN CỦA NOTIFYICON

   NotifyIcon có các sự kiện hay dùng như sự kiện ClickDoubleClick. Và thường được dùng kèm với các sự kiện khác của Form.   Ví dụ: Ta muốn làm một thông báo khi đóng (Minimize) chương trình xuống, và khi hiện chương trình lại lại thông báo thêm lần nữa, ta thực hiện với đoạn code sau, với ShowBalloonTip(int_value) là lệnh hiển thị thông báo của NotifyIcon

private void YourForm_SizeChanged(object sender, EventArgs e)
{
        if(this.WindowState == FormWindowState.Minimized)
        {
            notifyIcon1.Icon = SystemIcons.WinLogo;
            notifyIcon1.BalloonTipIcon = ToolTipIcon.Info;

            notifyIcon1.BalloonTipText = "IceTea Việt!";
            notifyIcon1.BalloonTipTitle = "Thông báo!"; 

            //Lệnh gọi thông báo ra màn hình với 1000 là thời gian hiển thị
            notifyIcon1.ShowBalloonTip(1000);
        }
        else if(this.WindowState == FormWindowState.Normal)
        {
            notifyIcon1.BalloonTipText = "Ứng dụng đã được mở lại";

            notifyIcon1.ShowBalloonTip(1000);
        }
            
}

Thì khi đóng chương trình xuống Taskbar sẽ hiển thị thông báo Notification với tiêu đề là “Thông báo”, nội dung là“IceTea Việt”. Với thời gian hiển thị là 10 giây. Và tương tự  khi mở lại.
Trên là những thông tin cơ bản về Control NotifyIcon của C#. Các bạn tham khảo nếu thiếu hay không hiểu gì cứ viêc pm hỏi mình, hoặc comment mình sẽ trả lời ngay.
Như thường lệ là đoạn code để đoán kết quả:

using System;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
 public Form1()
 {
     InitializeComponent();
 }

 private void Form1_Load(object sender, EventArgs e)
 {
     // When the program begins, show the balloon on the icon for one second.
     notifyIcon1.ShowBalloonTip(1000);
 }

 private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
 {
     // When icon is double-clicked, show this message.
     MessageBox.Show("Doing something important on double-click...");
     // Then, hide the icon.
     notifyIcon1.Visible = false;
 }
    }
}

TỔNG KẾT

Đối với chương trình yêu cầu thông báo liên tục, NotifyIcon có thể giúp tích hợp vào hệ điều hành chức năng này. Bằng cách kết hợp các NotifyIcon với các balloonTip, bạn có thể đưa ra những cảnh báo, attention-grabbing hoặc tin nhắn.

Chào các bạn và hẹn gặp lại vào các bài sau!


Nguồn mình lấy từ iceteaviet 

Mình muốn lưu và chia sẻ bài viết hay này đối với các App developer bạn và mình.
Cảm ơn bạn đã đọc.

Free 100% Full Style Proshow Producer-Ngại gì mà không chia sẻ.

Free 100% Full Style Proshow Producer


Bản thứ nhất nhất này nhiều Style lắm nhé.hơn 500 Style thỏa sức cho bạn lựa chọn.

Bản Full 1

 

Bản thứ 2: Dành cho lứa tuổi học trò,làm video thì max phê.

LamVanDinh_lop12B_Trg THPT VuDuyThanh_Huyen YenKhanh_NinhBinh Dowload

Bản thứ 3:Tình Yêu.

Dowload Style

Hướng dẫn cài đặt và sử dụng Style Proshow Producer trên máy tính.

Bước 1: Các bạn có thể thêm mới Style vào Proshow Producer bằng cách click trực tiếp vào Style tại thư mục chứa và click Yes để đồng ý thêm

download style proshow producer dep moi nhat tong hop 2017 3

Bước 2: Thông báo thêm mới Style thành công, click Ok để đóng và khởi động phần mềm Proshow Producer

download style proshow producer dep moi nhat tong hop 2017 3

Bước 3: Để sử dụng Style cho Slide các bạn click vào Slide => Slide Options trên thanh Menu

download style proshow producer dep moi nhat tong hop 2017 3

Bước 4: Chọn thẻ Slide Style

download style proshow producer dep moi nhat tong hop 2017 3

Bước 5: Các bạn lựa chọn Style mình muốn sử dụng cho Slide, click Apply Style (một cửa sổ nhỏ hiện ra, click OK), sau đó click OK để xác nhận

download style proshow producer dep moi nhat tong hop 2017 3

Bước 6: ngoài ra bạn có thể quản lý Style bằng cách click vào mục Manage (phím tắt Ctrl + E)

download style proshow producer dep moi nhat tong hop 2017 3

Bước 7: Tại đây các bạn có thể thực hiện thêm mới Style, tạo mới, xóa, chỉnh sửa,…. và nhiều thao tác khác.

download style proshow producer dep moi nhat tong hop 2017 3

Các bạn đợi vài phút để Style Show được cập nhật nhé.Vậy là xong.

Chúc các bạn thành công.Nhớ chia sẻ bài viết nhé.

Cập nhật Full: Style Producer Proshow.