public static void ShowForm(Form ownerForm, Control pnl) { HideMessage(ownerForm); var msgPnl = new UXMessageMask() { Name = "msgPnl" }; msgPnl.Left = 0; msgPnl.Top = 0; msgPnl.Width = ownerForm.Width; msgPnl.Height = ownerForm.Height; msgPnl.Anchor = AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Bottom; ownerForm.Controls.Add(msgPnl); msgPnl.BringToFront(); var x = (ownerForm.Width - pnl.Width) / 2; var y = (ownerForm.Height - pnl.Height) / 2; pnl.Location = new Point(x, y); msgPnl.Controls.Add(pnl); pnl.Disposed += (obj, args) => { HideMessage(ownerForm); }; }
public static void ShowMessage(Form ownerForm, bool isModal, string msg, MessageBoxButtonsType btnType, MessageBoxIcon boxIcon , Action okAction = null, Action cancelAction = null, Action noAction = null) { HideMessage(ownerForm); var msgPnl = new UXMessageMask() { Name = "msgPnl" }; msgPnl.Left = 0; msgPnl.Top = 0; msgPnl.Width = ownerForm.Width; msgPnl.Height = ownerForm.Height; msgPnl.Anchor = AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Bottom; ownerForm.Controls.Add(msgPnl); msgPnl.BringToFront(); if (isModal) { var win = new UXMessageWindow() { Message = msg, MessageBoxButtonsType = btnType, MessageBoxIcon = boxIcon, OKAction = okAction, CancelAction = cancelAction, NoAction = noAction, Owner = ownerForm }; win.FormClosed += (sender, args) => { HideMessage(ownerForm); }; win.ShowDialog(); } else { var msgBox = new UXMessagePanel() { Message = msg, MessageBoxButtonsType = btnType, MessageBoxIcon = boxIcon, OKAction = okAction, CancelAction = cancelAction, NoAction = noAction }; var x = (ownerForm.Width - msgBox.Width) / 2; var y = (ownerForm.Height - msgBox.Height) / 2; msgBox.Location = new Point(x, y); msgBox.Disposed += (obj, args) => { HideMessage(ownerForm); }; msgPnl.Controls.Add(msgBox); } }