2009-08-02 45 views
2

是否存在類似於ASP.NET主頁或MS Access SubForm的Winform框架?Winform模板系統如ASP.NET MasterPage或MS Access SubForm

有了MS Access SubForm,你可以像ASP.NET主頁那樣做。 Winform需要創建大量複雜表單時,這是一個巨大的時間浪費。您必須補償生成代碼重複的代碼生成或運行時動態表單,這更加困難。

我在互聯網上搜索,但找不到任何。

回答

2

您可以將表單添加到表單或表單上的面板。

public Form1() 
{ 
    InitializeComponent(); 

    Form2 embeddedForm = new Form2(); 
    embeddedForm.TopLevel = false; 
    Controls.Add(embeddedForm); 
    embeddedForm.Show(); 
} 

您需要設置FormBorderStyleNone,除非你想有你的表格內的實際活動形式。

我在發佈時有點匆忙,但Henk是對的。您應該考慮爲此創建一個用戶控件。不要與自定義控件混淆,該控件適用於需要執行自己的繪圖而不是使用標準Windows控件集合的情況。

+0

太好了,我不知道,謝謝。 – programmernovice 2009-08-02 12:02:12

+0

爲此更好地使用UsetrControl - 專爲此設計的。 – 2009-08-02 12:11:17

5

關閉母版頁的東西是窗體繼承。它是常規的類繼承,但也受到Designer的支持。要嘗試:

1)添加一個形式確定和取消按鈕,建設項目(必需)

2)選擇項目,添加新項,Windows,然後繼承的表單模板。從步驟1)中選取表格作爲基礎表格。添加一些控件。

3)重複步驟2)幾次

4)使一些按鈕來顯示窗體,構建和測試

5)回到1的形式),並改變一些東西(背景),再次運行


您的其他工具是UserControls,它們的工作方式與ASP.NET中的相同。您將它們開發爲「表單」並將其應用爲「控件」。