private void 消息发送ToolStripMenuItem_Click(object sender, EventArgs e) { frmSendMessage frm = new frmSendMessage(); frm.Show(this.dockPanel1); //frm.Show(this.dockPanel1); }
private void MenuItem_Click(object sender, RoutedEventArgs e) { if (!((MainViewModel)DataContext).IsSessionManager) { return; } var govSession = ((SessionItemViewModel)((MainViewModel)DataContext).Children[0]).Object as GovSession; frmSendMessage frm = new frmSendMessage(); string sMessage = ""; if (File.Exists(Properties.Settings.Default.OtherDocsPath + "\\پیامها\\پیام عمومی.txt") && File.ReadAllText(Properties.Settings.Default.OtherDocsPath + "\\پیامها\\پیام عمومی.txt") != "") { string[] sText = File.ReadAllText(Properties.Settings.Default.OtherDocsPath + "\\پیامها\\پیام عمومی.txt").Split('#'); if (sText.Length > 3) { sMessage = sText[0]; frm.txtTitle.Text = sMessage; frm.trcDelay.Value = int.Parse(sText[1]); frm.trkDuration.Value = int.Parse(sText[2]); if (sText[1] != "0") { frm.lblDelay.Text = sText[1]; } if (sText[2] != "0") { frm.lblDuration.Text = sText[2]; } if (sText[3] != "") { string sC = sText[3].Replace("Color", "").Replace("[", "").Replace("]", ""); string[] colors = sC.Split(','); frm.txtTitle.BackColor = System.Drawing.Color.FromArgb(int.Parse(colors[0].Trim().Substring(2)), int.Parse(colors[1].Trim().Substring(2)), int.Parse(colors[2].Trim().Substring(2)), int.Parse(colors[3].Trim().Substring(2))); } if (sText[4] != "") { string sC = sText[4].Replace("Color", "").Replace("[", "").Replace("]", ""); string[] colors = sC.Split(','); frm.txtTitle.ForeColor = System.Drawing.Color.FromArgb(int.Parse(colors[0].Trim().Substring(2)), int.Parse(colors[1].Trim().Substring(2)), int.Parse(colors[2].Trim().Substring(2)), int.Parse(colors[3].Trim().Substring(2))); } } } if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK) { File.WriteAllText(Properties.Settings.Default.OtherDocsPath + "\\پیامها\\پیام عمومی.txt", frm.txtTitle.Text + "#" + frm.lblDelay.Text + "#" + frm.lblDuration.Text + "#" + frm.txtTitle.BackColor.ToString() + "#" + frm.txtTitle.ForeColor.ToString() + "#" + frm.txtTitle.Font.Name.ToString() + "#" + frm.txtTitle.Font.Size.ToString()); ((MainViewModel)DataContext).MessageDealy = int.Parse(frm.lblDelay.Text); ((MainViewModel)DataContext).MessageDuration = int.Parse(frm.lblDuration.Text); ((MainViewModel)DataContext).MessageTitle = frm.txtTitle.Text; ((MainViewModel)DataContext).MessageBackColor = frm.txtTitle.BackColor; ((MainViewModel)DataContext).MessageForeColor = frm.txtTitle.ForeColor; ((MainViewModel)DataContext).MessageFont = frm.txtTitle.Font; /* * if (SCUtility.m_AppDef == null || SCUtility.m_AppDef.ArrClients == null) * return; * * QueryData StatusQueryData = new QueryData(); * StatusQueryData.Type = Consts.SectionType.DoAction; * ObjectMetaData obj = new ObjectMetaData(); * obj.Text = frm.txtTitle.Text; * obj.Tag = "Message"; * StatusQueryData.ArrCounter.Add(obj); * * * foreach (BaseClass.ClientInfo row in SCUtility.m_AppDef.ArrClients) * { * * // this.Text = "Waiting for reply..."; * string strPath = bar.Path.Clone().ToString(); * ClientInfo CliInfoS = new ClientInfo(row.IP, row.Name); * Thread ClientStatusQuery = new Thread(delegate () { ExecutingMessage(StatusQueryData, CliInfoS); }); * ClientStatusQuery.Start(); * * } */ } frm.Dispose(); }