关于C#应用第三方控件dll的使用方法及常见问题

原创 2016年02月18日 22:57:10

      在引用第三方控件是需要先了解第三方所提供的方法,一个完整的引用还需要提供方给出二次开发方案。这些不用都说,对于不同项目可能用法也是不同具体问题具体分析!

第三方控件一般会与COM方式提供,我们需要导入到我们的项目中

 操作方式

       1、  在C#工具箱中添加该控件,右击选项卡把控件拖入即可

         这只是完成对控件的注册。

        2、为控件添加引用,在项目中添加Form控件,将1.中的控件拖入Form中,它会自己生成对应的dll引用

       3、  需要在引用它的项目中启用该服务。

      在.cs的构造函数中添加在代码

             m_AxXClientConveryer_OCXLib = new AxXClientConveryer_OCXLib.AxXClientConveryer_OCX();
             ((System.ComponentModel.ISupportInitialize)(this.m_AxXClientConveryer_OCXLib)).BeginInit();
             m_Form.Controls.Add(m_AxXClientConveryer_OCXLib);
             ((System.ComponentModel.ISupportInitialize)(this.m_AxXClientConveryer_OCXLib)).EndInit();

      这段代码也可以在引入控件后会在Form1.Designer.cs 文件中生成。主要功能在于初始化的简单的事务处理通知。

   m_AxXClientConveryer_OCXLib:第三方实例       m_Form:

     接下来我们就可以调用控件里的方法完成工作了。

   


     这里要提到一般第三方控件是 共享程序集  所以直接引用后VS编译过程可能会报      XXXX不是强类型  

  这个问题网上查找一般解决方式是

      先将原来了.dll 反编译 在加入我们的签名

    具体操作(网上找的的方法)

     1.打开SDK 命令提示窗口

     2.创建一个随机秘钥对:

     sn -k   XXXX.snk

     3.反编译目标程序集即第三方生成dll

     ildasm  XXXX.dll /out=XXXX.il

    4.重新编译,附带强命名参数

     ilasm   XXXX.il /dll /resource=XXXX.res /key=XXXX.snk /optimize 

  可能你会不知道SDK命令窗口在哪

   直接在C下找到 对于sn  ildasm  ilasm  路径在cmd中执行即可

  

有更容易解决的方法就是在添加控件前为我们的项目想添加强命名秘钥然后在添加第三方控件,这样会自动对其强命名。

该方法必须得到第三方COM的注册。 确确来说第三方COM是不是都要注册能???





VS2010添加自定义控件以及使用第三方控件的方法 自定义图标设置方法

当原始控件无法满足你的开发要求的时候,自定义控件无疑
  • makenothing
  • makenothing
  • 2014年11月04日 11:52
  • 11037

vs使用(引用)第三方库的四种方法

在程序开发过程中,经常会引用第三方已经开发好的库(*.h,*.dll,*.lib),在visual studio中引用第三方动态库的四种方法: 1.直接将头文件和lib加入到项目工程中,如下图: ...
  • sszgg2006
  • sszgg2006
  • 2014年05月07日 15:50
  • 11297

DevExpress 第三方控件汉化的全部代码和使用方法

DevExpress 第三方控件汉化的全部代码和使用方法 (转载) DevExpress 第三方控件汉化的全部代码和使用方法 DevExpress.XtraEditors.Controls...
  • wxzyq
  • wxzyq
  • 2011年08月29日 11:59
  • 1507

(转摘,未测试)DevExpress第三方控件汉化的全部代码和使用方法

DevExpress.XtraEditors.Controls  此控件包中包含的控件最多,包括文本框,下拉列表,按钮,等等       DevExpress.XtraGrid 网格     ...
  • yangh1688
  • yangh1688
  • 2012年05月07日 13:00
  • 1206

DevExpress 第三方控件汉化的全部代码和使用方法

DevExpress.XtraEditors.Controls 此控件包中包含的控件最多,包括文本框,下拉列表,按钮,等等 DevExpress.XtraGrid 网格 DevExpress.X...
  • zhenyuanjie
  • zhenyuanjie
  • 2012年04月28日 10:32
  • 860

DevExpress第三方控件汉化的全部代码和使用方法

DevExpress.XtraEditors.Controls  此控件包中包含的控件最多,包括文本框,下拉列表,按钮,等等       DevExpress.XtraGrid 网格     ...
  • zhu6006
  • zhu6006
  • 2013年08月27日 03:30
  • 1004

DevExpress 第三方控件汉化的全部代码 和使用方法

DevExpress.XtraEditors.Controls  此控件包中包含的控件最多,包括文本框,下拉列表,按钮,等等       DevExpress.XtraGrid 网格     ...
  • imperman
  • imperman
  • 2012年10月19日 15:54
  • 1330

DevExpress 第三方控件汉化的全部代码和使用方法

DevExpress.XtraEditors.Controls  此控件包中包含的控件最多,包括文本框,下拉列表,按钮,等等        DevExpress.XtraGrid 网格      ...
  • yangyifan0
  • yangyifan0
  • 2013年09月24日 19:17
  • 537

[C#]解决第三方控件引起的"类型Universe无法解析程序集"问题

问题由来:项目中要用到C#的一个开源控件 DockPanel,按照方法加入第三控件(DockPanel)后,对它进行使用。可是在窗体拖动控件的时候,发现了一个错误: 类型Universe无法解析程...
  • humanking7
  • humanking7
  • 2016年04月08日 20:08
  • 1954

TINA使用方法及常见问题简答

  • 2011年07月22日 19:17
  • 3.38MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于C#应用第三方控件dll的使用方法及常见问题
举报原因:
原因补充:

(最多只允许输入30个字)