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.Theo LapTrinhVB.Net

