列表视图中的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);
}
}
}
}
试试这个。这会奏效的。在代码中,您正试图在同一位置添加新项。
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);
}
}