Я использую этот блок кода для отображения другой формы 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 ()