C#如何在ListBox中显示带有图标的进程

时间:2017-03-19 23:18:31

标签: c# winforms

我正在创建一个应用程序,当按下按钮时,它会显示当前正在运行的进程列表,并在它们旁边显示图标。

    private void materialFlatButton6_Click_1(object sender, EventArgs e)
    {

Process[] process = Process.GetProcesses();
        foreach (Process prs in process)
        {
            listBox1.Items.Add(prs.ProcessName + "         (" + prs.PrivateMemorySize64.ToString() + ")");
        }
    }

这是当前的代码,它就是这样做的。

enter image description here

但我希望它能像这样出现。

enter image description here

如何使用ListBox显示图标?

1 个答案:

答案 0 :(得分:3)

以下是获取流程相关图标的方法:

Process[] processes = Process.GetProcesses();
foreach(var thisProcess in processes)
{
   Icon ico = Icon.ExtractAssociatedIcon(thisProcess.MainModule.FileName);
}

如果我是你,我会使用ListView,因为使用listview显示图标要容易得多。