void dockPanel_ClosedPanel(object sender, DevExpress.XtraBars.Docking.DockPanelEventArgs e)
{
if (sender is DockPanel)
{
DockPanel pnl = (DockPanel)sender;
foreach (Control c in pnl.Controls)
{
if (c is HexViewer)
{
HexViewer vwr = (HexViewer)c;
vwr.CloseFile();
}
else if (c is DevExpress.XtraBars.Docking.DockPanel)
{
DevExpress.XtraBars.Docking.DockPanel tpnl = (DevExpress.XtraBars.Docking.DockPanel)c;
foreach (Control c2 in tpnl.Controls)
{
if (c2 is HexViewer)
{
HexViewer vwr2 = (HexViewer)c2;
vwr2.CloseFile();
}
}
}
else if (c is DevExpress.XtraBars.Docking.ControlContainer)
{
DevExpress.XtraBars.Docking.ControlContainer cntr = (DevExpress.XtraBars.Docking.ControlContainer)c;
foreach (Control c3 in cntr.Controls)
{
if (c3 is HexViewer)
{
HexViewer vwr3 = (HexViewer)c3;
vwr3.CloseFile();
}
}
}
}
dockManager1.RemovePanel(pnl);
}
}