예제 #1
0
        private void AddInfo(ProcessInfoControl processInfo)
        {
            var settextAction = new Action(() => { fLPMainPanel.Controls.Add(processInfo); });

            if (fLPMainPanel.InvokeRequired)
            {
                fLPMainPanel.Invoke(settextAction);
            }
            else
            {
                settextAction();
            }
        }
예제 #2
0
        private void RemoveInfos(ProcessInfoControl removeControl)
        {
            var settextAction = new Action(() => { fLPMainPanel.Controls.Remove(removeControl); });

            if (fLPMainPanel.InvokeRequired)
            {
                fLPMainPanel.Invoke(settextAction);
            }
            else
            {
                settextAction();
            }
        }
예제 #3
0
        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);
                }
            }
        }