none
嵌入式的Form RRS feed

  • 問題

  • 我做出了一個Form,想讓其它Form引用,嵌入在其它Windows裡面
    用Controls->Add達成,但是我發現Add Form的話,會有Top-level control can not be added to control的 Exception 被丟出來,於是我將這個Form,本來繼承自System::Windows::Forms::Form,改成繼承自 System::Windows::Forms::ContainerControl,於是其它Form或Control就可以成功地Add,不過有一個缺點就是,當Form被改成ContainerControl,這時Form Designer就沒辦法正確地顯示這個ContainerControl的樣子,只能在畫面上列出它包含的Controls,因此我想請問一下,要做到這種可以被嵌入的Form,應該要怎樣做才正確? 或是說要怎樣做才能讓Designer也能夠去設計這個表單呢?
    2006年10月29日 下午 12:49

所有回覆

  • HI,

    這種狀況應該建立Windows Form Control Library專案(中文版好像叫做控制項類別庫), 再於專案中製作Windows Form控制項, 把要嵌入在其它Windows裡面的東西製作成控制項, 再給其他的Form使用

    tihs

    2006年10月30日 上午 02:34
  • HI

     

    使用者控制項 應該可以達成你要的功能 ︿︿

     

    這類控制項是其他控制項的組合。使用者控制項衍生自 UserControl

     

    建立方法:

     

    從 功能表 中 選取 「專案」「  加入使用者控制項 」

     

    使用方法:

     

    從 「工具箱」拖曳 自訂使用者控制項到表單設計工具中

     

     

     

     

     

     

    2007年11月1日 上午 07:45