Home > DeveloperSection > Articles > Check Running Process in CSharp .NET

Check Running Process in CSharp .NET

C# C# 
1 Comment(s)
 5003  View(s)
Rate this:


Process Check application shows the currently running processes. You can also end running process.

Form Details

Objects name


Select list box:     lstProcess

Process currently running list box: lstAll

Check button:   btnCheck

End Process button: btnKill

Check All button: btnCheckAll

Exit button: btnExit

Form code with Explanation


//Code for btnExit click event.

      private void btnExit_Click(object sender, EventArgs e)


//Close Application




//Code for btnCheck click event. This will check for the selected process in the select list box(lstProcess)

        private void btnCheck_Click(object sender, EventArgs e)


            Boolean found = false; //store the status for record found or not

            string selItem = Convert.ToString(lstProcess.SelectedItem);//storing the selected item from the list box in selItem

            selItem = selItem.ToUpper();

//converting value of selItem toupper case.

System.Diagnostics.Process[] myProcesses = System.Diagnostics.Process.GetProcesses();

//assigning running  process in array

// loop to check all running process

            for (int i = 0; i < myProcesses.Length; i++)


//checking whether selected process is running or not. If running then value of found will be assigned //‘true’            

                if (selItem == myProcesses[i].ProcessName.ToUpper())

                    found = true;


            if (found)

                MessageBox.Show(selItem + " is running !!!");


                MessageBox.Show(selItem + " is not running !!!");




//code for button btnCheckAll. This will show all the running processes

//in list box ‘lstAll’

        private void btnCheckAll_Click(object sender, EventArgs e)


            lstAll.Items.Clear(); //this will clear the list box.

System.Diagnostics.Process[] myProcesses = System.Diagnostics.Process.GetProcesses();     

//fetching all running processes and storing in myProcess array.

//loop for adding all running process in list box.

            for (int i = 0; i < myProcesses.Length; i++)


slblProcess.Text = "No. of Processes running: "+myProcesses.Length;      //displaying no. of running processes in status bar.

            btnKill.Enabled = true;

            lstAll.SetSelected(0, true);



        private void frmProcess_Load(object sender, EventArgs e)



            lstProcess.SetSelected(0, true);




//code for btnKill click event.

        private void btnKill_Click(object sender, EventArgs e)


            string selItem = Convert.ToString(lstAll.SelectedItem);

            string process;           

            selItem = selItem.ToUpper();

System.Diagnostics.Process[] myProcesses = System.Diagnostics.Process.GetProcesses();

//loop to check for running process selecter from lstAll list box.

            for (int i = 0; i < myProcesses.Length; i++)


                process = myProcesses[i].ProcessName;

                process = process.ToUpper();



                    if (selItem == process)


//killing process selected from lstAll list box


                catch (Exception ex)








Screen shots


By Samuel Fernandes on   one month ago

Keep sharing these types of articles.

Don't want to miss updates? Please click the below button!

Follow MindStick