/// <summary>
/// Вспомогательный класс, для упрощенной работы с формами
/// </summary>
static class HelperForm
{
static AdminForm admin;
static AuthorizationF auth;
static TitleForm title;
/// <summary>
/// AdminF
/// </summary>
/// <param name="code">1 - new Form(); 2 - Close(); 3 - Show(); 4 - Hide()</param>
static public void AdminF(int code)
{
switch (code)
{
case 1:
if (admin == null || admin.IsDisposed)
admin = new AdminForm();
break;
case 2:
if (admin.IsDisposed == false)
admin.Close();
break;
case 3:
if (admin.IsDisposed == false)
admin.Show();
break;
case 4:
if (admin.IsDisposed == false)
admin.Hide();
break;
}
}
/// <summary>
/// AuthorizationF
/// </summary>
/// <param name="code">1 - new Form(); 2 - Close(); 3 - Show(); 4 - Hide()</param>
static public void AuthorizationF(int code)
{
switch (code)
{
case 1:
if (auth == null || auth.IsDisposed)
auth = new AuthorizationF();
break;
case 2:
if (auth.IsDisposed == false)
auth.Close();
break;
case 3:
if (auth.IsDisposed == false)
auth.Show();
break;
case 4:
if (auth.IsDisposed == false)
auth.Hide();
break;
}
}
public TitleForm()
{
InitializeComponent();
HelperForm.AdminF(1); // инициализируем 2-ую форму
HelperForm.AdminF(3); // показываем 2-ую форму
}
private void Button_Click()
{
HelperForm.AuthorizationF(1); // инициализируем форму 3
HelperForm.AuthorizationF(3); // показываем форму 3
Hide(); // скрываем форму 2
}
private void AuthorizationF_Close()
{
HelperForm.AdminF(3); // показываем 2-ую форму
}
public abstract class MyForm : Form
{
protected override void OnActivated(EventArgs e)
{
base.OnActivated(e);
// TODO: Убедиться, что MainForm != null
// System.Diagnostics.Debug.Assert(null != Program.MainForm);
Program.MainForm.Hide();
} // OnActivate
protected override void OnDeactivate(EventArgs e)
{
base.OnDeactivate(e);
// TODO: Убедиться, что MainForm != null
// System.Diagnostics.Debug.Assert(null != Program.MainForm);
Program.MainForm.Show();
} // OnDeactivate
} // class MyForm