public MainForm() { InitializeComponent(); this.treeView1.ImageList = new ImageList() { ImageSize = new Size(16, 16) }; showMessageHandler = new ShowMessageHandler((string msg) => { this.msgLabel.Text = msg; }); showDataToViewHandler = new ShowDataToViewHandler((MP3FileInfo[] data) => { ShowDataToView(data); }); findOneHandler = new FindOneHandler((MP3FileInfo data, int count) => { if (data != null) { AddDataToView(data); this.msgLabel.Text = string.Format("找到 {0} 个", count); } }); tool.OnFindOne += Tool_OnFindOne; tool.OnLoadOne += Tool_OnLoadOne; tool.LoadCompleted += Tool_LoadCompleted; }
public MainForm() { InitializeComponent(); filterString = txtFilter.Text; msgHandler = new ShowMessageHandler(ShowMsg); pbHandler = new ShowProgressHandler(UpdatePb); }
public void NextCommand() { var command = GetCommand(lines[cursor]); switch (command) { case "gesture": var r = new Regex(@"^gesture\s+\*(\w+)\s*,\s*\*(\w+)$"); var m = r.Match(lines[cursor]); if (m.Groups.Count == 3) { yesLabel = m.Groups[1].ToString(); noLabel = m.Groups[2].ToString(); state = State.WaitingYesNo; return; } throw new Exception("Syntax error"); case "delay": r = new Regex(@"^delay\s+(\d+)$"); m = r.Match(lines[cursor]); if (m.Groups.Count == 2) { cursor++; var time = int.Parse(m.Groups[1].ToString()); Invoke(nameof(NextCommand), time / 1000f); return; } throw new Exception("Syntax error"); case "goto": r = new Regex(@"^goto\s+\*(\w+)$"); m = r.Match(lines[cursor]); if (m.Groups.Count == 2) { var label = m.Groups[1].ToString(); GoTo(label); return; } throw new Exception("Syntax error"); } var message = ""; while (GetCommand(lines[cursor]) == "") { string line = lines[cursor]; if (line != "") { message += line + "\n"; } cursor++; } ShowMessageHandler?.Invoke(message); }
public void OnShowMessageEvent(string message) { ShowMessageHandler showMessageEvent = ShowMessageEvent; if (showMessageEvent != null) { showMessageEvent(message); } }
public void DisplayMessage(string TabName) { if (this.Msg_Box.InvokeRequired) { ShowMessageHandler smh = new ShowMessageHandler(ShowMessage); smh.Invoke(TabName); } else { ShowMessage(TabName); } }
public void showmessage(String message) { if (this.InvokeRequired) { ShowMessageHandler show = new ShowMessageHandler(processmessage); this.BeginInvoke(show, message); } else { this.lstatus.Text = message; } }
/// <summary> /// 委托主线程显示当前操作进度信息 /// </summary> /// <param name="info">显示的信息</param> private void ShowMessage(string info, int index, string szCheckType) { if (m_parent == null || m_parent.IsDisposed) { return; } try { ShowMessageHandler handler = m_parent.ShowStatusMessage; m_parent.Invoke(handler, index, info, szCheckType); } catch { } }
public static void ShowInformation(string message) { if (Owner.InvokeRequired) { ShowMessageHandler showMesage; showMesage = new ShowMessageHandler(ShowInformation); Owner.Invoke(showMesage, new object [] { message }); } else { Messager.ShowInformation(Owner, message); } }
public MainForm() { InitializeComponent(); msgHandler = new ShowMessageHandler(ShowMsg); pbHandler = new ShowProgressHandler(UpdatePb); }
private void ShowMessage(string msg) { if (videothread == null) return; if (!videothread.IsAlive) return; if (!rtbmessage.InvokeRequired) { rtbmessage.AppendText(msg + "\n"); } else { ShowMessageHandler smHandler = new ShowMessageHandler(ShowMessage); Invoke(smHandler, new object[] { msg }); } }
/// <summary> /// ע����Ϣ֪ͨ�¼� /// </summary> /// <param name="handler"></param> public void RegisterMessage(ShowMessageHandler handler) { foreach (IUpdateService update in CurrentService) { update.ShowMessage -= handler; update.ShowMessage += handler; } _showMessage -= handler; _showMessage += handler; }