Настройка оверлея
Помогите, пожалуйста, настроить оверлей.
Суть его в том, что при нажатии на Кнопку, появляется оверлей, чтобы его закрыть в появившейся форме достаточно нажать, Да или нет, и он пропадает.
Вопрос в другом, помогите сделать, чтобы можно было нажать по чёрному фону, и диалоговое окно и собственно сам оверлей пропадал, буду очень признательный.
using System;
using System.ComponentModel;
using System.Windows.Forms;
namespace Test_Project
{
public partial class OverlayForm : Form
{
public OverlayForm() : this(0.8)
{
}
public OverlayForm(double opacity)
{
InitializeComponent();
Opacity = opacity;
bunifuElipse1.ElipseRadius = 5;
}
public void Show(Form owner)
{
Owner = owner;
SetBounds();
owner.SizeChanged += Owner_SizeChanged;
owner.LocationChanged += Owner_LocationChanged;
base.Show(owner);
}
void SetBounds()
{
if (Owner != null)
{
Location = Owner.PointToScreen(Owner.ClientRectangle.Location);
Size = Owner.ClientRectangle.Size;
}
}
private void Owner_LocationChanged(object sender, EventArgs e)
{
SetBounds();
}
private void Owner_SizeChanged(object sender, EventArgs e)
{
SetBounds();
}
public static DialogResult ShowDialogOnDarkBG(Form dialogForm, Form mainForm)
{
using (OverlayForm darkOverlay = new OverlayForm())
{
darkOverlay.Show(mainForm);
return dialogForm.ShowDialog(darkOverlay);
}
}
}
}