Chuyển đến nội dung chính

[C#] Splash screen

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:

private readonly SplashForm _splashForm;

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

Bài đăng phổ biến từ blog này

Kiểm tra chính tả tiếng Việt trên HĐH Mac Yosemite, Sierra, High Sierra và Mojave

Một trong những lỗi khó chịu đối với người Việt chúng ta từ lâu nay là hệ điều hành MacOS chưa hỗ trợ kiểm tra chính tả tiếng Việt dẫn đến việc khi nhập liệu tiếng Việt thì chúng ta sẽ gặp phải những dòng gạch chân màu đỏ rất khó chịu như hình dưới đây: hoặc   Và nhiều trang web đã giới thiệu cách tắt bỏ tính năng tô đỏ khó chịu đó. Tuy nhiên, cái giá phải trả là bạn mất luôn khả năng kiểm tra chính tả tiếng Việt mà lẽ ra là một tính năng tất yếu của hệ điều hành. Rất may là có một cách khác để kiểm tra chính tả tiếng Việt. Đó là sử dụng bộ từ điển Hunspell do anh Nguyễn Xuân Minh phát triển trên nền tảng bộ từ điển của tác giả Hồ Ngọc Đức. Tất cả đều được miễn phí. Một ưu điểm của bộ từ điển này là nó dùng thuật toán hỗ trợ nên dung lượng cực nhỏ, chỉ 40 KB! Dưới đây là ví dụ:   1. CÁCH THỰC HIỆN: - Tải bộ từ điển theo link dưới đây. https://github.com/1ec5/hunspell-vi/tree/master/dictionaries Có hai lựa chọn là từ điển bỏ dấu kiểu cũ và kiểu mới. Mình chọn cách bỏ dấu kiểu...

Fshare Tool v5.1.6 cho Mac - Tàm tạm

Fshare là dịch vụ lưu trữ và chia sẻ dữ liệu trực tuyến của FPT Telecom hiện đang được dùng rất phổ biến ở Việt Nam với ưu thế tốc độ cao, thanh toán linh hoạt và giá cả có thể chấp nhận được thông qua các đợt khuyến mãi liên tục. Bảng giá dịch vụ Fshare (niêm yết tại ngày 28/4/2015) Với hệ điều hành MacOS, ngoài việc download file trực tiếp bằng các trình duyệt (Safari, Google Chrome, Firefox, …) thì ta có thể dùng tiện tích Fshare Tool do FPT Telecom tự phát triển để down/upload và quản lý dữ liệu cá nhân trực tuyến. 1. Về giao diện: Có thể nói là lởm, viết cho MacOS mà design như cho Windows, chẳng tuân theo guidelines của Apple nên ứng dụng nom kệch cỡm, thô thiển và cảm nhận thật rẻ tiền. FshareTool được thiết kế làm 5 tab, bao gồm: - Tải lên: Cho phép người dùng tải file lên host fshare và theo dõi tiến trình tải lên của mình. - Tải xuống: Tương tự như tải lên nhưng đây là dành cho tải về. Đây cũng là tính năng thường dùng nhất của chúng ta khi sử dụng fshare. - Quản lý file: Chứ...

Thế giới phẳng

- Hế lô bác Núi, dạo trước bác hay chia sẻ trên phây lắm, sao đợt này im ắng thế? Chuyển sang tàu ngầm à? - Phây phiếc gì nữa, xoá mẹ rồi! - Ủa, sao vậy? - ... Dạo trước mày tạo nick phây búc cho tao, rồi thêm vào nhóm ô tô phăn, bít biếc các kiểu, nhớ không? - Dạ nhớ chứ bác! Hót mà!!! - Haizzzz....! - Sao thở dài zậy? - Mày xem, tao vào ô tô phăn, thấy chúng nó đăng tin bảo CSGT bắt láo ở đoạn đầu làng mình. Tao ngứa mồm nên viết bài bình luận: "Chắc cụ nhầm nhọt dư lào chứ ngày nào em chả mò cua bắt ốc chỗ đó, có bao giờ thấy ông áo vàng nào đứng đâu". Có thằng nó trả lời: "Chuẩn đới cccm ạ, chỗ này chả bao giờ có Pikachu". Tao hỏi "Cụ cũng người làng em hả?". Nó vảo "Vâng, cụ". - ??? - Tao xem hình đại diện thì nhận ra thằng đó trong họ nội tộc, nó phải gọi tao bằng ông trẻ. - Do bác không kết bạn với nó nên không nhận ra nhau thôi mà chứ bố bảo nó cũng chả dám xưng em với bác, bác cả nghĩ quá! ...