Exemple #1
0
        /// <summary>
        /// 显示界面
        /// </summary>
        /// <param name="opt">The opt.</param>
        private void ShowControl(UserControlsOpts opt)
        {
            if (windowFormControls == null)
            {
                windowFormControls = new Dictionary <UserControlsOpts, UserControl>();
            }
            else
            {
                windowFormControls.Remove(opt);
            }
            switch (opt)
            {
            case UserControlsOpts.listen:
                OpenWx();
                break;

            case UserControlsOpts.filter:
                rightContainer.Controls.Clear();
                var filter = new SetUserfilterControl(this);
                this.rightContainer.Controls.Add(filter);
                windowFormControls.Add(opt, filter);
                break;

            case UserControlsOpts.autoShopingGuide:
                rightContainer.Controls.Clear();
                var shopguide = new ShopingGuideControl(this);
                this.rightContainer.Controls.Add(shopguide);
                windowFormControls.Add(opt, shopguide);
                break;

            default:
                break;
            }
        }
Exemple #2
0
        /// <summary>
        /// 打开指定用户控件
        /// </summary>
        /// <param name="uc">The uc.</param>
        public void openControl(UserControlsOpts opt)
        {
            if (this.InvokeRequired)
            {
                this.Invoke(new Action <UserControlsOpts>(openControl), new object[] { opt });
            }
            else
            {
                UserControl control = null;
                if (windowFormControls.ContainsKey(opt))
                {
                    windowFormControls.TryGetValue(opt, out control);
                }
                if (control != null && !control.IsDisposed)
                {
                    rightContainer.Controls.Clear();
                    if (opt == UserControlsOpts.listen)
                    {
                        SetListenBg();
                    }
                    else if (opt == UserControlsOpts.filter)
                    {
                        SetSetBg();
                    }

                    this.rightContainer.Controls.Add(control);
                }
                else
                {
                    ShowControl(opt);
                }
            }
        }
Exemple #3
0
        /// <summary>
        /// Shows the filter.
        /// </summary>
        /// <param name="opt">The opt.</param>
        public void ShowListen(UserControlsOpts opt)
        {
            rightContainer.Controls.Clear();
            UserControl control = null;

            if (windowFormControls.ContainsKey(opt))
            {
                windowFormControls.TryGetValue(opt, out control);
            }
            if (control != null && !control.IsDisposed)
            {
                listenForm = control as ListenForm;
                this.rightContainer.Controls.Add(control);
            }
            else
            {
                listenForm = new ListenForm(this);
                this.rightContainer.Controls.Add(listenForm);
                windowFormControls.Add(opt, listenForm);
            }
            SetListenBg();
        }
Exemple #4
0
        /// <summary>
        /// 显示界面
        /// </summary>
        /// <param name="opt">The opt.</param>
        private void ShowControl(UserControlsOpts opt)
        {
            if (mainForm.windowFormControls == null)
            {
                mainForm.windowFormControls = new Dictionary <UserControlsOpts, UserControl>();
            }
            else
            {
                mainForm.windowFormControls.Remove(opt);
            }
            switch (opt)
            {
            case UserControlsOpts.autoShopingGuideConfig:
                PanelGuideContainer.Controls.Clear();
                var shopguide = new ShopingGuideGroupConfigControl(mainForm);
                this.PanelGuideContainer.Controls.Add(shopguide);
                mainForm.windowFormControls.Add(opt, shopguide);
                break;

            default:
                break;
            }
        }
Exemple #5
0
 /// <summary>
 /// 打开指定用户控件
 /// </summary>
 /// <param name="uc">The uc.</param>
 public void openControl(UserControlsOpts opt)
 {
     if (this.InvokeRequired)
     {
         this.Invoke(new Action <UserControlsOpts>(openControl), new object[] { opt });
     }
     else
     {
         UserControl control = null;
         if (mainForm.windowFormControls.ContainsKey(opt))
         {
             mainForm.windowFormControls.TryGetValue(opt, out control);
         }
         if (control != null && !control.IsDisposed)
         {
             PanelGuideContainer.Controls.Clear();
             this.PanelGuideContainer.Controls.Add(control);
         }
         else
         {
             ShowControl(opt);
         }
     }
 }