C# 将进程列表到列表框中

C# 将进程列表到列表框中,c#,winforms,listbox,C#,Winforms,Listbox,标题说明了一切,我试过这么做 private void Constructor(object sender, EventArgs e) { ProcessListBox.Items.Add(Process.GetProcesses()); } 但当运行时,它会写入进程[]数组,请帮助我。当您将项目添加到列表框时,它会调用它的.ToString方法,以某种方式将其显示给用户 您必须获取进程名称,然后将它们全部添加到列表框中 您可能会收到关于在运行时将字符串[]强制转换为对象[]的警告。

标题说明了一切,我试过这么做

private void Constructor(object sender, EventArgs e)
{
    ProcessListBox.Items.Add(Process.GetProcesses());
}
但当运行时,它会写入进程[]数组,请帮助我。

当您将项目添加到列表框时,它会调用它的.ToString方法,以某种方式将其显示给用户

您必须获取进程名称,然后将它们全部添加到列表框中

您可能会收到关于在运行时将字符串[]强制转换为对象[]的警告。 您可以通过添加冗余显式强制转换来修复它:

private void Constructor(object sender, EventArgs e)
{
    ProcessListBox.Items.AddRange(
                (string[]) Process.GetProcesses()
                    .Select(process => process.ProcessName)
                    .ToArray());
}

我想应该是ProcessListBox.Items.AddRange欢迎!试着在你的问题上投入更多的精力,比如描述它应该做什么。标题说明了一切-并没有特别的帮助,这就是为什么有一个标题和问题正文。祝你好运
private void Constructor(object sender, EventArgs e)
{
    ProcessListBox.Items.AddRange(
                (string[]) Process.GetProcesses()
                    .Select(process => process.ProcessName)
                    .ToArray());
}