using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            //string[] PolByName = new string[4];
            Process[] PolByName = Process.GetProcessesByName("pol");
            listBox1.Items.AddRange(PolByName);
            InitializeComponent();
        }
    }
}
listBox1.Items.AddRange(PolByName);我这句话那里写错了嘛?

解决方案 »

  1.   

    listBox1.Items.AddRange(PolByName[0]);
      

  2.   

    错误 1 与“System.Windows.Forms.ListBox.ObjectCollection.AddRange(System.Windows.Forms.ListBox.ObjectCollection)”最匹配的重载方法具有一些无效参数 D:\My Documents\Visual Studio 2008\Projects\WindowsFormsApplication2\WindowsFormsApplication2\Form1.cs 22 13 WindowsFormsApplication2
    照ajq1989的改报错
      

  3.   

    你把  listBox1.Items.AddRange(PolByName);
    放到InitializeComponent();前面?
      

  4.   

    要知道,你的listBox1定义也是放到InitializeComponent()这个里面的,你都还没有定义,就要
    listBox1.Items.AddRange(PolByName);当然“未将对象引用设置到对象的实例”
      

  5.   


                Process[] PolByName = Process.GetProcesses().ToArray();
                listBox1.Items.AddRange(PolByName);
                MessageBox.Show(listBox1.Items.Count.ToString());
    其实listbox已经有值了,但是没有text
      

  6.   

    放到InitializeComponent();后面好了可是列表框(listbox)里面没有显示。。设断点PolByName的值对,PID都对
      

  7.   


    ListBox里面要放什么啊?放PID?还是?
      

  8.   

    你需要先调用InitializeComponent(); 进行ListBox控件的初始化,当ListBox实例化好后就可以对其进行相关的操作了。
      

  9.   

    那是什么原因呢,你查看一下你的 listBox1.Items有没有值,如果有值,而你想取出值的话,也要用Item
      

  10.   

    需要将这里面的ID和MainWindowsTitle添加到Listbox里面
      

  11.   

    string[] str=new string[PolByName.Length];
    for(int i=0;i<PolByName.Length;i++)
    {
        str[i]=PolByName[i].Id+"---"+PolByName[i].MainWindowTitle;
    }
    listBox1.Items.AddRange(str);
      

  12.   

    列表框里面Items的Count值是对的,我打开1个窗口,Count为1,2个窗口为2
      

  13.   

    namespace WindowsFormsApplication2
    {
      public partial class Form1 : Form
      {
      public Form1()
      {
       InitializeComponent();
      //string[] PolByName = new string[4];
      Process[] PolByName = Process.GetProcessesByName("pol");
      listBox1.Items.AddRange(PolByName[0]);
      }
      }
    }
    也给我点分吧
      

  14.   

     public Form1()
      {
      //string[] PolByName = new string[4];
      Process[] PolByName = Process.GetProcessesByName("pol");
      listBox1.Items.AddRange(PolByName);
      InitializeComponent();
      }
    listBox1在这里还没有初始化怎么用?