- [DATABASE] Hướng dẫn thêm và cập nhật Extended Property Column trong Table Sqlserver
- [DEVEXPRESS] Hướng dẫn sử dụng Vertical Gridview để hiển thị thông tin sản phẩm
- [C#] Hướng dẫn sử dụng Json Schema để Validate chuỗi string có phải json
- [C#] Hướng dẫn sử dụng công cụ Clean Code trên Visual Studio
- [C#] Hướng dẫn Drag and Drop File vào RichTextBox
- [C#] Hướng dẫn tạo hiệu ứng Karaoke Text Effect Winform
- [C#] Sử dụng thư viện ZedGraph vẽ biểu đồ Line, Bar, Pie trên Winform
- [DATABASE] Hướng dẫn sort sắp xếp địa chỉ IP trên sqlserver sử dụng hàm PARSENAME
- [C#] Theo dõi sử kiện process Start hay Stop trên Winform
- [ASP.NET] Chia sẻ source code chụp hình sử dụng camera trên website
- [C#] Chạy ứng dụng trên Virtual Desktop (màn hình ảo) Winform
- [C#] Mã hóa và giải mã Data Protection API trên winform
- [C#] Hướng dẫn tạo Gradient Background trên Winform
- [DATABASE] Hướng dẫn convert Epoch to DateTime trong sqlserver
- [DATABASE] Hướng dẫn sử dụng STRING_AGG và CONCAT_WS trong sqlserver 2017
- [C#] Hướng dẫn Copy With All Property in Class Object
- [DEVEXPRESS] Hướng dẫn load Json DataSource vào GridView
- [C#] Hướng dẫn tạo chữ ký trên winform Signature Pad
- [DEVEXPRESS] Format code T-SQL highlight in RichEditControl
- [C#] Hướng dẫn upload file, hình ảnh từ Winform lên server API ASP.NET Core
[DEVEXPRESS] Sử dụng Taskbar Assitant lập trình C#
Hôm trước, mình có hướng dẫn các bạn sử dụng Overlay Icon in Taskbar bằng ngôn ngữ lập trình C# sử dụng thư viện Microsoft.WindowsAPICodePack.Taskbar.
Tuy nhiên, nếu các bạn nào đang sử dụng công cụ Devexpress từ phiên bản 13 trở lên, các bạn không cần phải cài thêm thư viên WindowsAPICodePack. Vì trong, Devexpress đã tích hợp sẵn cho chúng ta.
Đó chính là công cụ Taskbar Assistant Devexpress.
Sử dụng Taskbar Assistant thì đơn giản hơn WindowsAPICodePack, các bạn chỉ cần kéo component ở bên thanh Toolbox ra và sử dụng.
Taskbar Assistant trong Devexpress cũng tương tự có những chức năng bao gồm:
- Overlay Icon xuống taskbar.
- Chọn các chế độ cho Progress bar: Error, Paused, Normal, No progress... Tùy mục đích cụ thể các bạn thể sử dụng cho hợp lý.
Giao diện ứng dụng:
Source code ngôn ngữ C#
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DevExpress.Utils.Taskbar.Core;
using System.Runtime.InteropServices;
namespace DXApplication5
{
public partial class Form1 : DevExpress.XtraEditors.XtraForm
{
public Form1()
{
InitializeComponent();
}
private void simpleButton1_Click(object sender, EventArgs e)
{
taskbarAssistant1.ProgressMode = TaskbarButtonProgressMode.Indeterminate;
taskbarAssistant1.ProgressCurrentValue = 100;
}
private void pictureBox1_Click(object sender, EventArgs e)
{
taskbarAssistant1.OverlayIcon = Properties.Resources.Twitter_icon;
}
private void pictureBox3_Click(object sender, EventArgs e)
{
taskbarAssistant1.OverlayIcon = Properties.Resources.Hover_Facebook_icon;
}
private void pictureBox2_Click(object sender, EventArgs e)
{
taskbarAssistant1.OverlayIcon = Properties.Resources.google_icon;
}
private void pictureBox4_Click(object sender, EventArgs e)
{
taskbarAssistant1.OverlayIcon = Properties.Resources.Actions_skype_contact_away_icon;
}
private void simpleButton5_Click(object sender, EventArgs e)
{
taskbarAssistant1.ProgressMode = TaskbarButtonProgressMode.Error;
taskbarAssistant1.ProgressCurrentValue = 100;
}
private void simpleButton4_Click(object sender, EventArgs e)
{
taskbarAssistant1.ProgressMode = TaskbarButtonProgressMode.Paused;
taskbarAssistant1.ProgressCurrentValue = 100;
}
private void simpleButton3_Click(object sender, EventArgs e)
{
taskbarAssistant1.ProgressMode = TaskbarButtonProgressMode.NoProgress;
taskbarAssistant1.ProgressCurrentValue = 100;
}
private void simpleButton2_Click(object sender, EventArgs e)
{
taskbarAssistant1.ProgressMode = TaskbarButtonProgressMode.Normal;
taskbarAssistant1.ProgressCurrentValue = 100;
}
}
}
HAVE FUN!