private void SaveSnapshotBtn_OnClick(object sender, RoutedEventArgs e) { SessionPanel.RenderImage((int)SessionPanel.ActualWidth, (int)SessionPanel.ActualHeight).WritePng(_session.GetDataFileName(".result.png")); SaveSnapshotBtn.IsEnabled = false; }
/// <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); }