Как показать диалоговые формы в C # - PullRequest
0 голосов
/ 05 ноября 2019

Я использую этот блок кода для отображения другой формы Form1 в качестве диалогового окна.

 private void ShowDialogWindow<T>() where T : Form, new()
    {
        Cursor.Current = Cursors.WaitCursor;

        using (Form form = new T())
        {
            form.ShowDialog(this);
        }
    }

    ShowDialogWindow<Form1>();// loads form1 as a dialog form

Приведенный ниже код является своего рода прозрачной формой без полей, которая добавляет прозрачный эффект в родительскую форму, когда дочерняя формаactive

namespace PopupEffect {

public partial class transparentBg : Form
{
    public transparentBg(Form parent, Form child)
    {
        InitializeComponent();
        _child = child;

        this.Location = parent.Location;
        this.Size = parent.Size;
        this.ShowDialog();
    }
    public transparentBg(Form child)
    {
        InitializeComponent();
        _child = child;
        this.WindowState = FormWindowState.Maximized;
        this.ShowDialog();
    }

    _ = new PopupEffect.transparentBg(this, new Form1());//add the fade effect to the parent form when the child form is active

, как я могу добавить прозрачный блок кода в этот ShowDialogWindow ()

...