close
文章出處

近期在做DSOFramer這個控件,打算自己弄一個自定義控件來封裝這個COM組件,中間遇到很多曲折,研究了一個星期,終于完成了

下面總結一下我做DSOFramer這個自定義控件的注意地方:

1、在創建一個Windows窗體控件庫的時候,那個項目路徑里不能有中文,比如:D:\C#練習\WindowsFormsDsoframer ,這樣在你弄好之后運行控件的時候會報錯,說什么不能引用程序集,用戶控件測試容器不能啟動,實際上不是沒有添加程序集,是因為路徑中有中文,VS2008不能識別。

2、最好注冊一下那個COM組件,然后放到工具箱里,直接拖到窗體設計器里,不要手工寫代碼比如:this.m_Panel_Control.Controls.Add(m_axFramerControl),如果手工寫的話,還要自己手工添加引用程序集,如果直接拖到窗體設計器里的話,VS2008會自動添加程序集,手工添加程序集是不行的,因為AxDSOFramer.dll  跟DSOFramer.dll 文件是你把DSOFramer控件拖到窗體設計器里VS自動生成的。

比如,你做了兩個自定義控件,第一次你是用直接把DSOFramer控件拖到窗體設計器中,然后你第二次做自定義控件,但是你這次是手工寫代碼,在引用里手工添加你第一次做控件時VS自動生成的AxDSOFramer.dll  跟DSOFramer.dll 文件,那么你運行控件的時候VS就會報錯。


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜

    AutoPoster 發表在 痞客邦 留言(0) 人氣()