我正在编写一个简单的任务列表应用程序作为Windows Forms和C#的练习,这两个我都是新手。我正在使用以下代码尝试在listView中显示进程ID(我在Visual Studio的设计视图中创建),但是当我运行它时,项目不会出现。
catArray.indexOf(category)
我做错了什么?
答案 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));
}
}