2010-04-28 38 views
0

我用C Sharp編寫了一個Windows應用程序。
我在窗體背景中使用圖片(MainForm),並在此窗體中使用多個圖片按鈕,並且還使用了一些面板和標籤以及透明背景顏色。 我的窗體,面板和按鈕閃爍。我通過this thread中的方法解決了這個問題。在.Net中拖動和移動表單時出現的問題

但仍當其他形式開始在這種形式下,我的形式掛起當我拖動和移動我的形式在這個Form.How我可以解決這個問題,移動,輕鬆和速度我的DS把表格?在我的形式

編輯::

我的形式加載數據從Access 2007數據庫file.I使用的數據集,DataGridViews和其他組件來加載和顯示數據。

+0

您從另一個問題中選擇哪種方法? – MusiGenesis 2010-04-28 14:47:39

+0

@MusiGenesis:----> Hans Passant – 2010-04-28 14:51:21

+1

據我所知,閃爍不是問題;但形式*掛*是,對吧?聽起來就像你在表單裏面有東西在吃着表單,可能是在OnSize上的OnPaint,只是在想!你能分享一些代碼嗎? – 2010-04-28 15:11:18

回答

1

你使它變得不那麼明顯,你的形式通過使用我的回答所示的技術描繪得非常緩慢。這些伎倆不會加速它們,它們只是使醜陋變得不那麼明顯。但是當你必須從頭開始繪製你的表單時,它們會變得平坦,當你移動另一個窗口時會發生這種情況。繪畫不能跟上每次重疊表單移動一個或多個像素時產生的大量繪畫請求。

瞬間的解決辦法是升級操作系統到Vista或Windows 7,窗口再也不會啓用Aero的重疊。

+0

謝謝。但我想在Windows XP中運行此程序Xp.Not解決方案存在此問題? – 2010-04-28 21:53:01

+0

它真的很重要你想運行?你的客戶的運行應該計算在內。他們當然不會使用9年前的操作系統? – 2010-04-29 00:08:23