打赏

界面通用功能

#region 界面通用功能
        /// <summary>
        /// 应用系统界面通用事件
        /// </summary>
        public class FormFunction
        {
            /// <summary>
            /// 关闭窗体时执行的代码
            /// </summary>
            /// <param name="MdiForm">要关闭的窗体:为MDI窗体</param>
            public static void CloseingForm(Form MdiForm)
            {
                try
                {
                    TabControl TC = (TabControl)MdiForm.Parent.FindForm().Controls["tc_Top"];
                    TabPage Tp = TC.SelectedTab;//将当前选定的功能


                    if (Tp.Tag != MdiForm)
                    {
                        for (int i = 0; i < TC.TabCount; i++)
                        {
                            if (TC.TabPages[i].Tag == MdiForm)
                            {
                                TC.SelectedTab = TC.TabPages[i];
                                Tp = TC.SelectedTab;
                                break;
                            }
                        }
                    }


                    if (TC.SelectedTab != null && MdiForm == (Form)TC.SelectedTab.Tag)
                    {
                        TC.TabPages.Remove(TC.SelectedTab);
                        if (TC.TabPages.Count > 0)
                        {
                            TC.SelectedTab = TC.TabPages[TC.TabPages.Count - 1];
                        }
                    }
                }
                catch
                { }
            }

            public static void CloseingSubForm(Form MdiForm)
            {
                try
                {
                    TabControl TC = (TabControl)MdiForm.Parent.Parent.FindForm().Controls["tc_Top"];
                    TabPage Tp = TC.SelectedTab;//将当前选定的功能


                    if (Tp.Tag != MdiForm)
                    {
                        for (int i = 0; i < TC.TabCount; i++)
                        {
                            if (TC.TabPages[i].Tag == MdiForm)
                            {
                                TC.SelectedTab = TC.TabPages[i];
                                Tp = TC.SelectedTab;
                                break;
                            }
                        }
                    }


                    if (TC.SelectedTab != null && MdiForm == (Form)TC.SelectedTab.Tag)
                    {
                        TC.TabPages.Remove(TC.SelectedTab);
                        if (TC.TabPages.Count > 0)
                        {
                            TC.SelectedTab = TC.TabPages[TC.TabPages.Count - 1];
                        }
                    }
                }
                catch
                { }
            }

            public static void AddTabToMainForm(Form frm, string FormName)
            {
                TabControl TC = (TabControl)frm.Parent.Parent.FindForm().Controls["tc_Top"];
                TabPage TP = new TabPage(FormName);
                TP.Tag = frm;
                TC.TabPages.Add(TP);
                TC.SelectedTab = TP;
                TP.Select();
            }

        }
        #endregion

posted @ 2011-11-19 10:12  loring  阅读(220)  评论(0编辑  收藏  举报