C#项目不会出现在ListView中

时间:2017-10-18 10:28:52

标签: c# winforms

我正在编写一个简单的任务列表应用程序作为Windows Forms和C#的练习,这两个我都是新手。我正在使用以下代码尝试在listView中显示进程ID(我在Visual Studio的设计视图中创建),但是当我运行它时,项目不会出现。

catArray.indexOf(category)

我做错了什么?

1 个答案:

答案 0 :(得分:2)

问题是这条线在主窗体关闭之前不会返回(即你的应用程序正在退出):

Application.Run(currentWindow);

因此填充列表视图的代码仅在表单被解除并关闭后运行。而是将该代码移动到表单中,例如在表单Load事件中:

private void taskMngrWndw_Load(object sender, EventArgs e)
{
    FillProcesses();
}

private void FillProcesses()
{
    Process[] processList = Process.GetProcesses();
    foreach (Process proc in processList)
    {
        string processID = Convert.ToString(proc.Id);
        taskView.Items.Add(new ListViewItem(processID));
    }
}