我做的是一个邮件管理系统,在邮件的附件部分,加入的是system.windows.forms.listbox,这个listbox的id设置为FileLbx,,但是在程序中比如:FileLbx=new ArrayList();这条语句,调试的时候说"Cannot implicitly convert type 'System.Collections.ArrayList' to 'System.Windows.Forms.ListBox'",还有当想用FileLbx.Add()方法时,提示system.windows.forms.listbox不包含关于"Add"的定义,遇到类似的问题该如何解决啊?请各位帮帮忙!

解决方案 »

  1.   

    FileLbx.Items.Add();
    FileLbx.Items.AddRange();
      

  2.   

    纠正一下visio是office套件中的一个产品。
    c#应该是visual c#
      

  3.   

    谢谢各位,FileLbx.Add()的问题已经解决,但FileLbx=new ArrayList();这条语句该如何改啊?
    还有
      

  4.   

    貌似那是2个类型FileLbx = new ListBox();ListBox 跟 ArrayList 没有继承的关系…… 
      

  5.   

    书上是这样写的:
     //清空附件
     if(FileLbx==null)
       {
         //清空附件对象
       FileLbx=new ArryList();
          FileLbx.Items.Clear();
    }
    我要是想实现同样的功能,该如何改啊?
      

  6.   

    FileLbx这个应该是之前就定义好的吧!而不是LISTBOX控件
      

  7.   

    LISTBOX 的name属性是FileLbx,之前也没有定义过啊
      

  8.   

    FileLbx=new ArrayList();
    这句有问题,FileLbx是System.Windows.Forms.ListBox类型的
    ArrayList是System.Collections.ArrayList类型的,两者是不能转换的if(FileLbx!=null)
       {
         //清空附件对象
          FileLbx.Items.Clear();
       } 
      

  9.   

    但后面添加附件的时候是把它当成数组了,newMailMessage.Attachments.Add((Attachment)FileLbx[i]);如果去掉,这句就不能实现了,我怎样先生成一个数组,然后在添加附件的时候调用它啊?