2017-07-27 61 views
0

我已經繼承了ComboBox winforms控件。 在第一個試驗中,我添加了一些屬性,可設計的屬性在屬性網格中顯示爲Ok,並且一切正常。 今天,我添加了一些其他的,從那一刻起,它使設計師的炸彈。 最初,(大概)違規屬性是「新的DisplayMember」,它在集合中引用並獲取方法base.DisplayMember。懷疑這是錯誤,我將它改爲「公共字符串DisplayProperty」,以避免名稱衝突,但錯誤仍在繼續。 最後,我還設置了一個私有變量displayProperty,並在OnCreateControl事件中設置了base.DisplayMember。 沒有用。 任何幫助將不勝感激。 如果需要,我可以放置代碼,但它非常大。 TIA 編輯:看着應用程序事件,他們顯示VS失敗,但不告訴任何有關錯誤。有一個Winforms組合框派生的控件,其中炸彈VS 2013設計師

+1

您是否完成了解決方案的重建?在某些情況下,由於版本/依賴項不匹配,我看到控件錯誤。除此之外,從刪除可疑屬性開始。面對這樣的事情,第一步是恢復到以前的工作狀態,驗證它正在工作,然後逐漸添加回新狀態,直到確切確定導致崩潰的位置/原因。從中你可以找到解決方案或縮小你的問題在這裏。 –

+0

我會這樣做的。謝謝 – marcelo

+0

小時追逐幻影。看我的回答... – marcelo

回答

0

我有一個看起來像

 bool autoComplete = true; 

    [Category("Autocomplete")] 
    [Description("This is the only property of this group to set. All others will be set accordingly.")] 
    [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)] 
    public bool AutoComplete 
    { 
     get { return AutoComplete; } 
     set { autoComplete = value; } 
    } 

見大寫A的獲取過程中......在設計師的一次,遞歸調用堆棧溢出結束的屬性。但是在事件日誌中沒有一個是明確的。 小時追逐幻影。

+0

啊,是不是那些寶石! :) –