Một khi ứng dụng của bạn đủ lớn hoặc mất một thời gian khá dài để nạp thì bạn sẽ nghĩ đến việc hiển thị màn hình “chờ” trong lúc ứng dụng vẫn nạp dữ liệu.
Đó chính là splash screen mà chúng ta thường thấy mỗi khi mở Visual Studio, Adobe Photoshop, Microsoft Word, …
Trong bài viết này, tôi xin giới thiệu với các bạn cách làm một màn hình splash như vâỵ. Ví dụ ở đây là ta có 1 form chính và màn hình splash sẽ hiện lên khi ứng dụng bắt đầu và biến mất khi form chính đã load xong. Việc màn hình splash hiển thị lâu hay chóng tuỳ thuộc vào tốc độ thực thi của ứng dụng và cấu hình máy, không dùng cách tạo timer củ chuối.
1. Chuẩn bị Splash Screen Form
Tạo 1 form mới, đặt tên gì tuỳ ý, tôi đặt là SplashForm.
Đặt thuộc tính của form này như sau:
- FormBorderStyle: None
- StartPosition: CenterScreen
- Topmost: True
Bạn có thể chèn ảnh, trang trí form theo ý thích của mình.
Form này không dùng đến một dòng code nào vì đơn thuần chỉ hiển thị thông tin tĩnh.
2. Thao tác với form chính:
public MainForm(LogInfo logInfo)
{
InitializeComponent();
_splashForm = new SplashForm();
_splashForm.Show();
// Code những gì cần thiết từ đây
}
private void MainForm_Load(object sender, EventArgs e)
{
if (_splashForm != null)
{
_splashForm.Close();
_splashForm.Dispose();
}
}
Compile và run thôi!
Nhận xét