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 WPFProject.Controls { public partial class MaskControl : Panel { public MaskControl() { SetStyle(ControlStyles.Opaque, true);//设置背景透明 SetStyle(ControlStyles.SupportsTransparentBackColor, true);//设置背景透明 base.CreateControl(); this.BackColor = Color.White; this.Visible = false; } //protected override CreateParams CreateParams //{ // get // { // CreateParams cp = base.CreateParams; // cp.ExStyle |= 0x00000020; // 开启 WS_EX_TRANSPARENT,使控件支持透明 // return cp; // } //} protected override void OnPaint(PaintEventArgs pe) { Pen labelBorderPen; SolidBrush labelBackColorBrush; Color cl = Color.FromArgb(128, this.BackColor); labelBorderPen = new Pen(cl, 0); labelBackColorBrush = new SolidBrush(cl); base.OnPaint(pe); pe.Graphics.DrawRectangle(labelBorderPen, 0, 0, this.Width, this.Height); pe.Graphics.FillRectangle(labelBackColorBrush, 0, 0, this.Width, this.Height); } /// /// 显示加载 /// public void ShowLoad(Point location, Size size) { this.Location = location; this.Size = size; this.BringToFront(); this.Dock = DockStyle.Fill; this.Visible = true; } /// /// 隐藏加载 /// public void HideLoad() { this.Visible = false; } } }