using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Drawing;
using System.Diagnostics;
namespace WinForms
{
class ChildForm : Form
{
public ChildForm()
{
var showMessage = new Button()
{
Text = "Show Message",
AutoSize = true,
};
showMessage.Click += (o, e) => MessageBox.Show("Hi!");
Controls.Add(showMessage);
}
}
class MainForm : Form
{
MainForm()
{
ChildForm childForm = null;
var showChild = new Button()
{
Text = "Show Child",
AutoSize = true,
};
showChild.Click += (o, e) =>
{
if (childForm == null)
{
showChild.Text = "Hide Child";
childForm = new ChildForm();
childForm.Show();
}
else
{
showChild.Text = "Show Child";
childForm.Close();
childForm = null;
}
};
Controls.Add(showChild);
}
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}
}
}