[Csharp] Overlay Show Modal Winform

Chào mọi người, buổi trưa đầu tuần ngồi lướt tìm hiểu code hay để chia sẽ cho mọi người, thì thấy bên laptrinhvb.net chia sẽ bài viết về việc class BackGroundOverlay Show Modal cho Winform khá hay nên mình copy về chia sẽ lại cho mọi người chưa biết về điều trên.

[Csharp] Chia sẽ class BackGroundOverlay Show Modal cho Winform.

Dưới đây là giao diện demo ứng dụng Show Modal C#:

Đầu tiên các bạn tạo cho mình 1 class BackgroundOverlay C#:

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace BlurBackgroundDemo
{
    public static class BackGroundOverlay
    {
        public static void ShowModal(this Form form, Form parentForm, Color? colorOverlay = null)
        {
            Form formBackground = new Form();
            try
            {
                formBackground.StartPosition = FormStartPosition.Manual;
                formBackground.FormBorderStyle = FormBorderStyle.None;
                formBackground.Opacity = .50d;
                formBackground.BackColor = colorOverlay ?? Color.Black;
                formBackground.WindowState = FormWindowState.Maximized;
                formBackground.TopMost = true;
                formBackground.Location = parentForm.Location;
                formBackground.ShowInTaskbar = false;
                formBackground.Show();
                form.Owner = formBackground;
                form.ShowDialog();
                formBackground.Dispose();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                formBackground.Dispose();
            }
        }
    }
}

Và cách sử dụng khi show form C#:

private void button1_Click(object sender, EventArgs e)
{
    var uu = new SubForm ();
    uu.ShowModal(this, Color.Orange);
}
Như vậy đã hoàn thành, mọi người cùng nhau tìm hiểu và áp dụng vào chương trình của mình nhé.

DOWNLOAD SOURCE CODE

Chúc mọi người thành công.

Post a Comment

✔ Bình luận có dấu, lịch sự và đúng chủ đề
❌ Không spam link, quảng cáo, từ ngữ phản cảm
❌ Không hỏi link tải, crack, nội dung vi phạm
⚠ Bình luận vi phạm sẽ bị xóa mà không báo trước

Thêm hình ảnh: [img] link hình ảnh [/img]
Thêm video youtube: [youtube] link video [/youtube]
Thêm code: [code] Đoạn code đã mã hóa [/code]

أحدث أقدم