DockPanel panel = null;
private void tabbedView1_EndFloating(object sender, DocumentEventArgs e)
{
panel = (DockPanel)e.Document.Control;
panel.ParentForm.FormClosed += ParentForm_FormClosed;
panel.ParentForm.Controls[0].VisibleChanged += FrmMain_VisibleChanged;
}
///关闭浮动页面内的tab
private void FrmMain_VisibleChanged(object sender, EventArgs e)
{
if (((DocumentContainer)sender).Parent.Text != null&& !((DocumentContainer)sender).Parent.Text.Equals(""))
{
((DocumentContainer)sender).Tag=(((DocumentContainer)sender).Parent.Text);
}
if (((DocumentContainer)sender).Document==null) {
layerManager.RemovePrj(((DocumentContainer)sender).Tag.ToString());
}
}
/// <summary>
/// 浮动的选项卡关闭事件
/// </summary>
/// <param name="sender">不移除工程,选项卡Dock</param>
/// <param name="e"></param>
private void ParentForm_FormClosed(object sender, FormClosedEventArgs e)
{
DockPanel dock = (DockPanel)((FloatDocumentForm)sender).Document.Control;
dock.DockedAsTabbedDocument = true;
tabbedView1.AddDocument(dock);
tabbedView1.ActivateDocument(dock);
}