- [C#] Di chuyển và thay đổi kích thước Control Winform khi ứng dụng đang chạy
- [VB.NET] Chia sẻ source tạo sắp xếp đội hình bóng đá Line-ups đội bóng
- [C#] Hướng dẫn chỉnh sửa Text của label trực tiếp trên winform
- [C#] Hướng dẫn custom TextBox giống Ultraviewer trên Winform
- [C#] Show Modal Winform like Bootstrap
- [DATABASE] Thứ tự thực hiện mệnh đề truy vấn SELECT trong Sqlserver
- [C#] Hướng dẫn viết addin Excel Lấy hình ảnh từ URL internet vào Excel
- [DATABASE] TSQL view max length all column data trên table Sqlserver
- [DEVEXPRESS] Hướng dẫn sử dụng MailMerge kèm Hình ảnh trên Winform
- [DATABASE] Hướng dẫn truy vấn xem kích thước lưu trữ của từng bảng ghi Table trên sqlserver
- [C#] Hướng dẫn Fake Date Time sử dụng thư viện Harmony
- [DATABASE] Phân biệt câu lệnh DDL và DML trong sqlserver
- [C#] Hướng dẫn convert file mã HTML sang file Pdf trên winform
- [DEVEXPRESS] Tạo các loại mã vạch Barcode trực tiếp trên Devexpress Barcode API
- [DEVEXPRESS] Hướng dẫn custom Simple button thành Progressbar
- [DATABASE] Tách số và chữ từ chuỗi - hàm tối ưu hóa tách số và chữ trong Sqlserver
- [C#] Tìm kiếm gần đúng Full Text Search sử dụng thư viện Lucene.NET
- [C#] Chia sẻ tài liệu, sdk và source code máy chấm công dòng máy ZKTeco
- [C#] Memory Cache là gì, và sử dụng trong ứng dụng Winform
- [DATABASE] Khóa chính Primary Key trong Sqlserver
[C#] Hướng dẫn tạo hiệu ứng rung chuyển form (Attention or buzz effect winform)
Xin chào các bạn, bài viết hôm nay mình sẽ tiếp tục hướng dẫn các bạn cách tạo hiệu ứng rung chuyển form trong lập trình C# (hay còn gọi là hiệu ứng Attention or Buzz).
[C#] Tutorial Buzz Effect Winform
Trong các phần mềm chat, nếu bạn nào đã từng sử dụng phần mềm chat huyền thoại Yahoo, thì các bạn sẽ gặp thấy hiệu ứng Buzz này.
Khi bạn nhấn vào Buzz, thì giao diện ô cửa sổ chat bên kia của bạn của bạn, nó sẽ rung lên (hiệu ứng giật giật) làm cho người dùng tập trung vào màn hình chat.
Hình ảnh giao diện hiệu ứng rung winform C#:
Do hình ảnh ở trên mình tạo phần mềm Gif, nên các bạn sẽ không thấy được tốc độ rung của nó.
Các bạn có thể download source phần mềm ở bên dưới cuối bài để test tốc độ rung.
Bắt đầu thực hiện:
1. Đầu tiên, các bạn tạo cho mình một class với tên Nudge.cs
Source code Nudge.cs
C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace ShakeForm
{
class Nudge
{
private Form tmpFrm;
public Nudge(Form theForm)
{
this.tmpFrm = theForm;
}
public void NudgeMe()
{
int xCoord = this.tmpFrm.Left;
int yCoord = this.tmpFrm.Top;
int rnd = 0;
Random RandomClass = new Random();
for (int i = 0; i <= 1000; i++)
{
rnd = RandomClass.Next(xCoord + 1, xCoord + 15);
this.tmpFrm.Left = rnd;
rnd = RandomClass.Next(yCoord + 1, yCoord + 15);
this.tmpFrm.Top = rnd;
}
this.tmpFrm.Left = xCoord;
this.tmpFrm.Top = yCoord;
}
}
}
2. Cách sử dụng khi click vào button Attention trên Form1 C#:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace ShakeForm
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btn_shake_Click(object sender, EventArgs e)
{
var a = new Nudge(this);
a.NudgeMe();
}
}
}
Cảm ơn các bạn đã theo dõi bài viết!