private void SaveSnapshotBtn_OnClick(object sender, RoutedEventArgs e)
 {
     SessionPanel.RenderImage((int)SessionPanel.ActualWidth, (int)SessionPanel.ActualHeight).WritePng(_session.GetDataFileName(".result.png"));
     SaveSnapshotBtn.IsEnabled = false;
 }
Beispiel #2
0
        /// <summary>
        /// 打开内部控件
        /// </summary>
        /// <param name="tabName">内部功能控件名</param>
        /// <param name="tabLabel">标签名称</param>
        /// <param name="paramList">参数</param>
        /// <returns></returns>
        private bool openTable(string tabName, string tabLabel, string userID, params object[] paramlist)
        {
            bool rtn = false;

            try
            {
                if (panelBody.Controls.Count > 0)
                {
                    panelBody.Controls.Clear();
                }

                var sw = (BasicFunction)Enum.Parse(typeof(BasicFunction), tabName);

                switch (sw)
                {
                case BasicFunction.Session:
                    SessionPanel tabSession = new SessionPanel(userID, paramlist);
                    tabSession.Name = string.Format("p_{0}", tabName);
                    tabSession.Dock = DockStyle.Fill;
                    panelBody.Controls.Add(tabSession);
                    ctMSMessage.Items["tsmiProject"].Visible = true;
                    ctMSMessage.Items["tsmiJournal"].Visible = true;
                    ctMSMessage.Items["tsmiSession"].Visible = false;
                    break;

                case BasicFunction.Assistant:
                    AssistantPanel tabAssistant = new AssistantPanel(userID, paramlist);
                    tabAssistant.Name = string.Format("p_{0}", tabName);
                    tabAssistant.Dock = DockStyle.Fill;
                    panelBody.Controls.Add(tabAssistant);
                    ctMSMessage.Items["tsmiProject"].Visible = false;
                    ctMSMessage.Items["tsmiJournal"].Visible = false;
                    ctMSMessage.Items["tsmiSession"].Visible = true;
                    break;

                case BasicFunction.SocialNet:
                    SocialNetPanel tabSocialNet = new SocialNetPanel(userID, paramlist);
                    tabSocialNet.Name = string.Format("p_{0}", tabName);
                    tabSocialNet.Dock = DockStyle.Fill;
                    panelBody.Controls.Add(tabSocialNet);
                    ctMSMessage.Items["tsmiProject"].Visible = true;
                    ctMSMessage.Items["tsmiJournal"].Visible = true;
                    ctMSMessage.Items["tsmiSession"].Visible = true;
                    break;

                case BasicFunction.Market:
                    MarketPanel tabMarket = new MarketPanel(userID, paramlist);
                    tabMarket.Name = string.Format("p_{0}", tabName);
                    tabMarket.Dock = DockStyle.Fill;
                    panelBody.Controls.Add(tabMarket);
                    ctMSMessage.Items["tsmiProject"].Visible = true;
                    ctMSMessage.Items["tsmiJournal"].Visible = true;
                    ctMSMessage.Items["tsmiSession"].Visible = true;
                    break;

                case BasicFunction.News:
                    NewsPanel tabNews = new NewsPanel(userID, paramlist);
                    tabNews.Name = string.Format("p_{0}", tabName);
                    tabNews.Dock = DockStyle.Fill;
                    panelBody.Controls.Add(tabNews);
                    ctMSMessage.Items["tsmiProject"].Visible = true;
                    ctMSMessage.Items["tsmiJournal"].Visible = true;
                    ctMSMessage.Items["tsmiSession"].Visible = true;
                    break;
                }

                rtn = true;
            }
            catch
            {
                rtn = false;
            }

            return(rtn);
        }