SetVisibleCore Form1, Form1. , , , , , , .
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
protected override void SetVisibleCore(bool value)
{
base.SetVisibleCore(false);
}
}
, . Form1 Form2, Form2 , Form1 .
using System;
using System.Windows.Forms;
namespace HideMainWinForm
{
public partial class Form1 : Form
{
private bool _canShow = false;
public Form1()
{
InitializeComponent();
Form2 frm = new Form2();
frm.FormClosed += new FormClosedEventHandler(frm_FormClosed);
frm.Show();
}
void frm_FormClosed(object sender, FormClosedEventArgs e)
{
_canShow = true;
this.Show();
}
protected override void SetVisibleCore(bool value)
{
base.SetVisibleCore(_canShow && value);
}
}
}