void Form_FormClosed(object sender, FormClosedEventArgs e) { if (sender is BaseForm) { var form = (BaseForm)sender; if (TaskBar != null) { TabItem ti = TaskBar.GetItemByTag(form); if (ti != null) { TaskBar.Items.Remove(ti); } } if (form == SelectedForm) { SelectedForm = null; } if (Forms.Contains(form)) { Forms.Remove(form); } } }
void Form_TextChanged(object sender, EventArgs e) { if (sender is Form && TaskBar != null) { Form form = (Form)sender; TabItem item = TaskBar.GetItemByTag(form); if (item != null) { item.Text = form.Text; } } }