private void AddInfo(ProcessInfoControl processInfo) { var settextAction = new Action(() => { fLPMainPanel.Controls.Add(processInfo); }); if (fLPMainPanel.InvokeRequired) { fLPMainPanel.Invoke(settextAction); } else { settextAction(); } }
private void RemoveInfos(ProcessInfoControl removeControl) { var settextAction = new Action(() => { fLPMainPanel.Controls.Remove(removeControl); }); if (fLPMainPanel.InvokeRequired) { fLPMainPanel.Invoke(settextAction); } else { settextAction(); } }
public void AddNewProcess(ProcessDetails[] processDetails) { for (var i = 0; i < processDetails.Length; i++) { var processInfo = new ProcessInfoControl { ProcessName = processDetails[i], ToolTip = processDetails[i], ControlWidth = fLPMainPanel.Width - 25, Name = string.Format("{0}{1}", processDetails[i].ProcessName, processDetails[i].ID), Anchor = (AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right) }; AddInfo(processInfo); if (AddProcessInfo != null) { AddProcessInfo.Invoke(processInfo, EventArgs.Empty); } } }