protected override void OnKeyDown(KeyEventArgs e)
{
base.OnKeyDown(e);
switch (e.KeyCode)
{
case Keys.D:
if (form == null)
{
form = new Form();
form.Text = "Undocked Control";
form.Width = Width;
form.Height = Height;
form.FormBorderStyle = FormBorderStyle.SizableToolWindow;
this.Controls.Remove(control);
form.Controls.Add(control);
form.FormClosed += delegate (object sender,FormClosedEventArgs ee)
{
form.Controls.Remove(control);
this.Controls.Add(control);
form = null;
};
form.Show();
}
else
{
form.Close();
}
break;
}
}