方法“Microsoft.Office.Interop.Excel._Worksheet.Activate()”和非方法“Microsoft.Office.Interop.Excel.DocEvents_Event.Activate”之间存在二义性。将使用方法组。
在C#中使用Microsoft.Office.Interop.Excel.dll连接库时,激活表单时使用如下语句:
((Excel.Worksheet)this.工作本.Worksheets[2]).Activate();
编译时出现出上述所示的警告信息。有没有办法消除此类警告信息?

解决方案 »

  1.   

    “Microsoft.Office.Interop.Excel._Worksheet.Activate()”和非方法“Microsoft.Office.Interop.Excel.DocEvents_Event.Activate”之间存在二义性。将使用方法组
    我在编译时也遇到这样的警告,不知楼主知道方法吗?还望告知!
      

  2.   

    那是你程序中还有其它命名空间的Activate
      

  3.   

    在调用Activate()时使用全名称来调用
      

  4.   

    没有相关C#的,有VB.NEThttp://bingning.net/VB/SOURCE/programing/index.html参考一下。
      

  5.   

    Microsoft.Office.Interop.Excel._Worksheet.Activate()这个就是全名
      

  6.   

    有个类名一样的,使用全名称就可解决
    例如:System.Test 这样就可以了
      

  7.   

    别用 ((Excel.Worksheet)this.工作本.Worksheets[2]).Activate(); 
    用((Excel._Worksheet)this.工作本.Worksheets[2]).Activate(); 就没问题了