2011-04-07 52 views
0

的站點屬性我試圖創建在C#中CustomControl其中包含一個Delphi TFRAME,可以從工具箱中的VisualStudio拖動到表單。這很多我工作正常,但是當我嘗試調整由於TFrame不在設計模式下運行(它試圖訪問幀上的數據網格的事件處理程序)而發生控制錯誤時。設置TFRAME

我已創建在Delphi一個TFRAME對象包含各種控制(數據網格,組合框等),並且在C#CustomControl含有TFRAME對象。

爲了解決這個問題,我想我需要設置TFRAME對象的站點屬性,以便在將designMode是真實的。我怎麼能這樣做呢?

我知道我可以,如果LicenseManager.UsageMode設置爲設計時在每個方法的開始檢查解決這個問題,但這似乎解決這個問題的一個非常糟糕的方式。所以如果可能的話,我想正確設置網站屬性。

我使用的CodeGear RAD Studio的2007和Visual Studio 2008

在此先感謝

回答

0

原來,這個問題是由其中的designMode和網站性質永遠不會對組件設置在Visual Studio中的錯誤引起的在構造函數或UserControl中創建。因此DesignMode屬性始終爲false。

有幾種提出的解決方案全部涉及將測試到的代碼應該只能在運行時執行的任何事件處理程序或方法。第一個選項是檢查LicenseManager.UsageMode屬性,第二個選項是檢查執行過程的名稱(例如,如果它的「devenv」,那麼它的設計時間)。