2012-06-12 24 views
1

我想建立一個基本的自定義窗體,然後讓我的應用程序繼承是基礎形式內的屬性和方法。我相信我已經正確設置了表單,但是每次打開繼承VS 2010基本表單的新表單時,VS崩潰,我必須重新啓動IDE。這是兩種形式的代碼;問題繼承表單屬性和方法

基本自定義格式;

namespace TGBSoftware 
{ 
public partial class BaseForm : Form 
{ 
    public int gnTaxYear { get; set; } 
    public string gsTableName { get; set; } 
    public string gsUserId { get; set; } 

    public BaseForm() 
    { 
     InitializeComponent(); 
    } 
} 
} 

繼承基本形式的表單;

namespace TGBSoftware.CompuTax.Forms 
{ 
public partial class RealEstate : BaseForm 
{ 
    public RealEstate() 
    { 
     InitializeComponent(); 
    } 
} 
} 
+1

當VS崩潰時,你是否收到任何錯誤消息?如果是這樣,請列出它們。 – GrandMasterFlush

+0

基本形式包含可視化組件? –

+0

基本形式中的InitializeComponent()的內容是什麼? – Hyralex

回答

0

感謝大家的幫助,但瘋狂的解決方法是刪除該項目並啓動一個新的。從SafeMode開始並使用日誌記錄確實沒有提供任何見解。

JRB - 我試圖做兩個,有和沒有的InitializeComponent(),既不幫助。在新項目中,兩種表單都有這個設置,並且工作正常。我會看到當我使用導航按鈕和東西創建表單時會發生什麼。

再次感謝。祝你有個愉快的一週。

0

有一兩件事你可以做的是運行Visual Studio中啓用日誌記錄:

http://msdn.microsoft.com/en-us/library/ms241272.aspx

然後看錯誤的堆棧跟蹤。最有可能的是缺少一個dll參考,或者需要包含一個表單中的一段代碼:if(!DesignMode)...

+0

謝謝,但活動日誌沒有提供任何有用的信息。它具有所有的模塊加載,直到IDE被設置,然後我打開我的解決方案,打開表單,它崩潰。活動日誌中沒有任何內容表明它崩潰的原因。 – ggrewe1959

+0

另一種選擇是以安全模式啓動Visual Studio:devenv/SafeMode。如果有影響表單設計人員的第三方擴展,這將有所幫助。 – j0aqu1n

0

你說「我相信我有正確設置表格「。

爲什麼你不只是重新安裝一遍?

1

我不認爲你可以調用兩種形式InitializeComponent(); 。嘗試僅僅在最佳狀態,或者使用base.InitializeComponent();

+0

謝謝jrb,我試過註釋掉InitializeComponent();在基本形式和它再次墜毀。我添加了base.InitializeComponent();到最高的形式,基本形式仍然評論,VS仍然墜毀。 – ggrewe1959

+0

看看這裏http://social.msdn。microsoft.com/Forums/br/winforms/thread/0a1f73b4-d9e6-4a10-9592-342f4de5a282 – jrb