列表视图中的C#进程

本文关键字:进程 视图 列表 | 更新日期: 2023-09-27 18:01:08

我想在Listview中列出所有正在运行的进程。我在下面写了代码,但我收到一个错误,">您的应用程序中发生了未经处理的异常。如果单击"继续",应用程序将忽略此错误并尝试继续。如果您单击"退出",该应用程序将立即关闭。进程必须退出,才能确定请求的信息"。我是C#的初学者。谢谢。">

-----瑞奇的短信解决了问题----.

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
using System.Diagnostics;
namespace Test
{
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
        }
        void btnGetProcesses_Click(object sender, EventArgs e)
        {
             Process[] processes = Process.GetProcesses();
             ListViewItem lstViewItems = new ListViewItem();
             foreach (Process process in processes)
            {
                lstViewItems.Text=process.Id.ToString();
                lstViewItems.SubItems.Add(process.ProcessName);
                lstViewItems.SubItems.Add(process.StartTime.ToString());
                listView1.Items.Add(lstViewItems);
            }
        }
    }
}

列表视图中的C#进程

试试这个。这会奏效的。在代码中,您正试图在同一位置添加新项。

void btnGetProcesses_Click(object sender, EventArgs e)
{
    Process[] processes = Process.GetProcesses();
    ListViewItem lstViewItems = null;
    foreach (Process process in processes)
    {
        lstViewItems = new ListViewItem();
        lstViewItems.Text=process.Id.ToString();
        lstViewItems.SubItems.Add(process.ProcessName);
        lstViewItems.SubItems.Add(process.StartTime.ToString());
        listView1.Items.Add(lstViewItems);
    }
}