C# 如何在c中显示对话框窗体#

C# 如何在c中显示对话框窗体#,c#,forms,winforms,modal-dialog,showdialog,C#,Forms,Winforms,Modal Dialog,Showdialog,我使用这段代码将其他Form1显示为对话框 private void ShowDialogWindow<T>() where T : Form, new() { Cursor.Current = Cursors.WaitCursor; using (Form form = new T()) { form.ShowDialog(this); } } ShowDialog

我使用这段代码将其他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

如何将透明的代码块添加到此ShowDialogWindow()

还不清楚您在问什么。您能否重新表述您的问题,也许可以添加更多关于什么应该是透明的以及什么是或应该是
popupfeffect的细节?点击链接更新你的问题。什么是PopupEffect?ShowDialog将阻止调用者,直到用户关闭表单。这是你想要的,因为你说要显示其他的对话框形式。。。也许您可以使用Show()。
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