Настройка оверлея

ИзображениеПомогите, пожалуйста, настроить оверлей. Суть его в том, что при нажатии на Кнопку, появляется оверлей, чтобы его закрыть в появившейся форме достаточно нажать, Да или нет, и он пропадает. Вопрос в другом, помогите сделать, чтобы можно было нажать по чёрному фону, и диалоговое окно и собственно сам оверлей пропадал, буду очень признательный.

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);
        }
    }
}

}


Ответы (0 шт):