示例#1
0
 private void LoadMdiFormHandler(FormMdiBase sender)
 {
     DevExpress.XtraBars.BarButtonItem item = new DevExpress.XtraBars.BarButtonItem();
     item.Caption    = sender.Text;
     item.Tag        = sender.GetType();
     item.ItemClick += MdiBarItemClick;
     smunWindows.AddItem(item);
 }
示例#2
0
        private void UnLoadMdiFormHandler(FormMdiBase sender)
        {
            foreach (DevExpress.XtraBars.BarItemLink item in smunWindows.ItemLinks)
            {
                if (item.Caption == sender.Text)
                {
                    smunWindows.ItemLinks.Remove(item);

                    break;
                }
            }
        }
示例#3
0
        public void ShowMdiForm(Type ucType)
        {
            FormMdiBase formTemp = null;

            //Serach Mdi Form
            foreach (Form formMdiTemp in this.MdiChildren)
            {
                if (formMdiTemp.GetType().Name == ucType.Name)
                {
                    formTemp = formMdiTemp as FormMdiBase;
                    break;
                }
            }
            //Create Mdi Form From Assembly
            if (formTemp == null)
            {
                try
                {
                    formTemp = (FormMdiBase)System.Activator.CreateInstance(ucType, null, null);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }


                if (formTemp != null)
                {
                    formTemp.LoadMdiForm   += new MdiFormLoadEventHandler(LoadMdiFormHandler);
                    formTemp.UnloadMdiForm += new MdiFormUnLoadEventHandler(UnLoadMdiFormHandler);
                }
            }
            if (formTemp == null)
            {
                MessageBox.Show("This function does not exist.");
                return;
            }
            formTemp.MdiParent = this;
            formTemp.BringToFront();
            formTemp.Show();
        }