0
我有一個小的應用程序窗口,當托盤圖標單擊時彈出。裏面,我提供了上下文菜單(Windows窗體上下文菜單),問題是,每當我右鍵單擊窗體上,上下文菜單出現,但上下文菜單消失,上下文菜單的邊界仍然存在。當我最小化/關閉並重新打開每一件事情再次正常工作。Windows窗體中的繪畫問題
任何人都知道爲什麼它的行爲如此嗎?
Ravi Naik。
我有一個小的應用程序窗口,當托盤圖標單擊時彈出。裏面,我提供了上下文菜單(Windows窗體上下文菜單),問題是,每當我右鍵單擊窗體上,上下文菜單出現,但上下文菜單消失,上下文菜單的邊界仍然存在。當我最小化/關閉並重新打開每一件事情再次正常工作。Windows窗體中的繪畫問題
任何人都知道爲什麼它的行爲如此嗎?
Ravi Naik。
將DoubleBuffering設置爲表單上的true。這應該排除問題。
除非你正在使用Graphics對象自己繪製東西?你是?
如果您接着查找Double Buffering,可以在幾個地方找到關於此的信息,例如Bob Powell和Code Project。
如果它不是,你想快速破解它,在上下文菜單崩潰事件,你可以調用form.Refresh(),但避免這在所有費用。
是的,我知道這個問題。我用onpaint()來繪製邊框到面板,所以我面臨這個問題,現在我得到的解決方案,而不是面板我現在使用矩形... :) 感謝您的回覆兄弟... – 2009-08-17 16:39:38