Ejemplo n.º 1
0
 /// <summary>
 ///   Sets the current control to main window.
 /// </summary>
 /// <param name="userControl"> Current user control to be added to Main form. </param>
 public void SetCurrentControl(UserControl userControl)
 {
     bool alreadyAdded = false;
     foreach (object control in _parentContainerPanel.Controls)
     {
         if (control.Equals(userControl))
         {
             userControl.BringToFront();
             alreadyAdded = true;
         }
     }
     if (!alreadyAdded)
     {
         _parentContainerPanel.Controls.Add(userControl);
         userControl.Dock = DockStyle.Fill;
         userControl.BringToFront();
     }
     _parentContainerPanel.Refresh();
 }
Ejemplo n.º 2
0
        /// <summary>
        /// 添加标签 添加内容窗体
        /// </summary>
        /// <param name="userContol">新窗体</param>
        /// <param name="memuName">标签名</param>
        /// <param name="menuId">三级菜单id</param>
        /// <param name="thisUcTag">当前窗体Tag tag包括(三级|一级| 二级 菜单的id)</param>
        /// ///  <param name="PUCName">父窗体Name</param>
        public void addUserControls(UserControl userContol, string memuName, string menuId, string thisUcTag, string PUCName)
        {
            try
            {
                if (thisUcTag != null)
                {
                    string[] strArr = thisUcTag.Split('|');
                    if (!panel_Content.Controls.ContainsKey(menuId))
                    {
                        Image myImage = null;
                        if (GlobalStaticObj.gLoginDataSet != null
                            && GlobalStaticObj.gLoginDataSet.Tables.Count > 2
                            && GlobalStaticObj.gLoginDataSet.Tables[2] != null
                            && GlobalStaticObj.gLoginDataSet.Tables[2].Rows.Count > 0)
                        {
                            DataView dv = GlobalStaticObj.gLoginDataSet.Tables[2].DefaultView;
                            dv.RowFilter = "fun_id='" + strArr[0] + "'";
                            if (dv.Count > 0)
                            {
                                DataRowView drv = dv[0];
                                if (drv["fun_img"] != DBNull.Value && drv["fun_img"].ToString().Length > 0)
                                {
                                    myImage = ServiceStationClient.Skin.SkinAssistant.GetResourcesImage(drv["fun_img"]);
                                }
                            }
                        }

                        userContol.Name = menuId;
                        userContol.Dock = DockStyle.Fill;
                        userContol.Focus();
                        panel_Content.Controls.Add(userContol);// panel_Main.Controls.Add(ucHome);                   
                        userContol.BringToFront();
                        userContol.Tag = menuId + "|" + strArr[1] + "|" + strArr[2] + "|" + PUCName;

                        childmemu(myImage, memuName, menuId, strArr[2], strArr[1], PUCName);
                    }
                    else
                    {
                        this.panel_Content.Controls.Find(menuId, false)[0].BringToFront();
                        childMemuState(menuId);
                    }
                    SYSModel.clsSysConfig.STR_CURR_TWOMEMU = strArr[2];
                }
                else
                {
                    userContol.Dock = DockStyle.Fill;
                    userContol.Focus();
                    panel_Content.Controls.Add(userContol);// panel_Main.Controls.Add(ucHome);                   
                    userContol.BringToFront();
                }
            }
            catch (Exception ex)
            {
                MessageBoxEx.Show(ex.Message);
            }
            
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 添加标签 添加内容窗体
        /// </summary>
        /// <param name="userContol">新窗体</param>
        /// <param name="memuName">标签名</param>
        /// <param name="menuId">三级菜单id</param>
        /// <param name="thisUcTag">当前窗体Tag tag包括(三级|一级| 二级 菜单的id)</param>
        /// ///  <param name="PUCName">父窗体Name</param>
        public void addUserControls(UserControl userContol, string memuName, string menuId, string thisUcTag, string PUCName)
        {
            try
            {
                if (thisUcTag != null)
                {
                    string[] strArr = thisUcTag.Split('|');
                    if (!panel_Content.Controls.ContainsKey(menuId))
                    {
                        if (this.menus.Count >= MaxPage)
                        {
                            MessageBoxEx.ShowWarning("页签打开数量已达到最大上限,请先关闭页签!");
                            return;
                        }

                        List<string> visibleMenu = new List<string>();
                        foreach (Control ctl in panel_Content.Controls)
                        {
                            if (ctl is UserControl)
                            {
                                if (ctl.Name != menuId && ctl.Visible)
                                {
                                    visibleMenu.Add(ctl.Name);
                                }
                            }
                        }

                        Image myImage = null;
                        DataRow dr = LocalCache.GetFunction(strArr[0]);
                        if (dr != null)
                        {
                            if (dr["fun_img"].ToString().Length > 0)
                            {
                                myImage = SkinAssistant.GetResourcesImage(dr["fun_img"]);
                            }
                        }

                        userContol.Name = menuId;
                        userContol.Dock = DockStyle.Fill;
                        userContol.Focus();
                        panel_Content.Controls.Add(userContol);// panel_Main.Controls.Add(ucHome);                   
                        userContol.BringToFront();
                        userContol.Tag = menuId + "|" + strArr[1] + "|" + strArr[2] + "|" + PUCName;

                        //添加菜单
                        menus.Add(menuId, userContol.Tag.ToString());
                        this.currentMenu = menuId;

                        foreach (string menu in visibleMenu)
                        {
                            this.panel_Content.Controls[menu].Visible = false;
                        }

                        childmemu(myImage, memuName, menuId, strArr[2], strArr[1], PUCName);
                    }
                    else
                    {
                        this.currentMenu = menuId;

                        this.panel_Content.Controls.Find(menuId, false)[0].Visible = true;
                        this.panel_Content.Controls.Find(menuId, false)[0].BringToFront();
                        foreach (Control ctl in panel_Content.Controls)
                        {
                            if (ctl.Name != menuId && ctl.Visible && (ctl is UserControl))
                            {
                                ctl.Visible = false;
                            }
                        }
                        childMemuState(menuId);
                    }
                    SYSModel.clsSysConfig.STR_CURR_TWOMEMU = strArr[2];
                }
                else
                {
                    if (this.menus.Count >= MaxPage)
                    {
                        MessageBoxEx.ShowWarning("页签打开数量已达到最大上限,请先关闭页签!");
                        return;
                    }

                    userContol.Dock = DockStyle.Fill;
                    userContol.Focus();
                    panel_Content.Controls.Add(userContol);
                    userContol.BringToFront();

                    //添加菜单
                    menus.Add(menuId, memuName);
                    this.currentMenu = menuId;

                    foreach (Control ctl in panel_Content.Controls)
                    {
                        if (ctl.Name != menuId && ctl.Visible && (ctl is UserControl))
                        {
                            ctl.Visible = false;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBoxEx.Show(ex.Message);
            }
        }
Ejemplo n.º 4
0
 /// <summary> 添加标签 添加内容窗体
 /// </summary>
 /// <param name="userContol">新窗体</param>
 /// <param name="memuName">标签名</param>
 /// <param name="menuId">三级菜单id</param>
 /// <param name="thisUcTag">当前窗体Tag tag包括(三级 |一级| 二级 菜单的id)</param>
 public void addUserControls(UserControl userContol, string memuName, string menuId, string thisUcTag, string PUCName)
 {
     try
     {
         if (thisUcTag != null)
         {
             string[] strArr = thisUcTag.Split('|');
             if (panel_Content.Controls.Find(menuId, true).Length == 0)
             {
                 userContol.Name = menuId;
                 userContol.Dock = DockStyle.Fill;
                 userContol.Focus();
                 userContol.Tag = menuId + "|" + strArr[1] + "|" + strArr[2];
                 panel_Content.Controls.Add(userContol);// panel_Main.Controls.Add(ucHome);
                 userContol.BringToFront();
                 Image myImage = null;
                 if (GlobalStaticObj.gLoginDataSet != null && GlobalStaticObj.gLoginDataSet.Tables[2] != null && GlobalStaticObj.gLoginDataSet.Tables[2].Rows.Count > 0)
                 {
                     DataView dv = GlobalStaticObj.gLoginDataSet.Tables[2].DefaultView;
                     dv.RowFilter = "fun_id='" + strArr[0] + "'";
                     if (dv.Count > 0)
                     {
                         DataRowView drv = dv[0];
                         if (drv["fun_img"] != DBNull.Value && drv["fun_img"].ToString().Trim() != "")
                         {
                             myImage = (Image)ServiceStationClient.Skin.Properties.Resources.ResourceManager.GetObject(drv["fun_img"].ToString());
                         }
                     }
                 }
                 childmemu(myImage, memuName, menuId, strArr[2], strArr[1], PUCName);
             }
             else
             {
                 panel_Content.Controls.Find(menuId, true)[0].BringToFront();
                 childMemuState(menuId);
             }
             SYSModel.clsSysConfig.STR_CURR_TWOMEMU = strArr[2];
         }
     }
     catch (Exception ex)
     {
         GlobalStaticObj_Server.GlobalLogService.WriteLog("MainForm", ex);
         MessageBoxEx.ShowWarning("程序异常");
     }
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Selecting the tree node brings up the corresponding user control
 /// </summary>
 private void TreeSectionsAfterSelect(object sender, TreeViewEventArgs e)
 {
     string panelName = e.Node.Tag as string;
     if (panelName != null && _panels.ContainsKey(panelName))
     {
         if (_current != null)
             (_current as IUserSettings).Focus(false);
         _current = _panels[panelName];
         _current.BringToFront();
         (_current as IUserSettings).Focus(true);
     }
 }
Ejemplo n.º 6
0
 private void ShowControl(UserControl control)
 {
     control.Focus();
     control.BringToFront();
     control.Dock = DockStyle.Fill;
 }
Ejemplo n.º 7
0
 private void ViewControl(UserControl control)
 {
     control.BringToFront();
 }
Ejemplo n.º 8
0
        private void ChangeView(EFormView newformview)
        {
            if (CurrentFoemView == newformview) return;
            if (CurrentFoemView != EFormView.None)
            {
                if (CurrentUCView != null)
                    Controls.Remove(CurrentUCView);
            }

            UserControl newuc = null;
            IEPGView newepgview = null;

            switch (newformview)
            {
                case EFormView.None:
                    CurrentFoemView = EFormView.None;
                    return;

                case EFormView.EPG:
                    newuc = new UCEPGView();
                    newepgview = newuc as IEPGView;
                    break;

                case EFormView.EPGGrouped:
                    newuc = new UCEPGView2();
                    newepgview = newuc as IEPGView;
                    break;

                case EFormView.Scheduled:
                    newuc = new UCEPGView3();
                    newepgview = newuc as IEPGView;
                    break;

                case EFormView.EditGroups:
                    newuc = new UCEditGroups();
                    newepgview = newuc as IEPGView;
                    break;

                case EFormView.EditSources:
                    newuc = new UCSourceEditor();
                    newepgview = newuc as IEPGView;
                    break;

                case EFormView.Search:
                    newuc = new UCSearch();
                    newepgview = newuc as IEPGView;
                    break;
                case EFormView.TagedTitles:
                    newuc = new UCTagedTitles();
                    newepgview = newuc as IEPGView;
                    break;
            }

            CurrentUCView = newuc;
            CurrentEPGView = newepgview;
            Controls.Add(CurrentUCView);
            CurrentUCView.Dock = DockStyle.Fill;
            CurrentUCView.BringToFront();
            CurrentEPGView.RefreshData();
        }
Ejemplo n.º 9
0
 // generovani vsech policek vsech hracu
 private void generateUserControlRacerOnFlowPanel(int numberOfRacers)
 {
     for (int i = 0; i < numberOfRacers; i++)
     {
         UserControl userControlForRacers = new UserControl();
         //do UserControlu nageneruje jednotlive textboxy
         userControlForRacers = setUserControlPanelForRacers(userControlForRacers);
         userControlForRacers.AutoSize = true;
         lstUserControlRacers.Add(userControlForRacers);
         // pridam UserControl do flowLayoutPanelu
         flowLayoutPanelForRacers.Controls.Add(userControlForRacers);
         userControlForRacers.BringToFront();
     }
 }
Ejemplo n.º 10
0
 private void SetView(UserControl control)
 {
     control.Parent = this.splitContainer1.Panel2;
     control.BringToFront();
     control.Dock = DockStyle.Fill;
     control.Visible = true;
     toolStripStatusMessage.Spring = true;
     toolStripStatusMessage.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
     engine1.View = control as IExplorerView;
 }