2012-02-10 49 views
2

我創建一個usercontrol包含一個「Tao.Platform.Windows.SimpleOpenGlControl」。
在我控制的構造,我有錯誤與陶SimpleOpenGlControl

{ 
    InitializeComponent(); 
    simpleOpenGlControl1.InitializeContexts(); 
} 

我的問題:
當我使用一個「Windows窗體應用程序」控制它的確定,但如果我把電腦在休眠或睡眠模式,當視覺工作室是開放的,包含控制形式,在設計模式,下一次我打開它這個錯誤出現:

Fatal Error 
can not activate the gl rendering context 

和Visual Studio沒有響應!
這裏有什麼問題?我做錯了什麼?

+0

不會刪除舊問題!找到您的副本並將其標記。但是1+爲了能夠在幾個月後發佈答案。 – 2012-10-11 14:54:02

回答

0

我用這種方式解決了我的問題:
在控件的InitializeComponent();我刪除simpleOpenGlControl1初始化,然後在控制的load()函數,我有

isDesignMode = LicenseManager.UsageMode == LicenseUsageMode.Designtime; 
if (!isDesignMode) 
{ 
    // init simpleOpenGlControl1 
} 

現在,當我控制在項目中使用,沒有simpleOpenGlControl1在設計模式,使問題!

1

我正在使用Tao框架。 實施OpenGL圖表解決方案後,我遇到了這些錯誤。 每當我嘗試關閉窗體時,都會發生錯誤。 經過幾次調試,我找到了原因。 原因是這樣的。 在我的表單關閉時,Draw函數嘗試使用OpenGlControl對象一次。 所以我讓條件檢查附加標誌。