none
關於TabControl頁面切換延遲的問題 RRS feed

  • 問題

  • 各位大大好

    我用VB2005進行程式編輯,而編譯完的程式必須複製到較低階的電腦(處理器:Celeron 0.8GHz以下)執行
    因為目前編輯的程式Form中,主要是由TabControl來進行整個頁面的切換
    由於功能越寫越多,每個頁面都有近百個控制項,如Label、TextBox、PictureBox以及自己用繼承方式寫的控制項
    目前在頁面切換時,在編輯程式的電腦,跑起來都很順
    但是複製到低階的電腦上執行,有幾個頁面切換會發生延遲的現象(控制項較多的頁面)
    這延遲現象是,有些畫面更新了但有些則還在進行(約2秒)
    但是全部的頁面都點擊過後,在重複進行第二次點擊切換頁面時,雖然有一點延遲,但不會很明顯
    因為我希望的效果是當我切換page時,可以整個同步切換
    因此想請教是否有方式可以解決這問題

    我有爬過文
    http://social.msdn.microsoft.com/Forums/zh-TW/232/thread/e1c075d2-09a3-4734-b153-e650743433d4
    上面這篇介紹了很多方式

    但我想請教,當我有切換頁面時我的滑鼠游標勢必會在頁面的控制項上
    是否有辦法讓游標在頁面切換的控制項上時,先預先讀取該頁面但不切換,
    只有我點及滑鼠後才會進行切換
    請各位大大能給我一些指點。

    2012年3月23日 上午 04:02

解答

所有回覆

  • 您好,
    您可以試一下以下的方式!

    [WIN]如何讓您的UserControl顯示時不閃爍

    Overrides ReadOnly Property CreateParams


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2012年3月23日 上午 04:09
  • 馬客大大您好

    感謝您的回覆,我套用此方式,是可以讓所有物件一起顯示
    但是延遲問題還是一樣存在,
    而換頁時會停頓約2秒才全部一起換頁
    2012年3月23日 上午 08:08
  • 若是我在程式執行前,事先將所有頁面載入到記憶體是否會增快執行的速度,避免頁面切換時出現殘影。
    例如:玩Gmae時,在變換場景時就會有讀取地圖的訊息等.
    避免資料很大,在切換時讀取會來不及,因此會預先讀取。
    想請教這方式有沒有範例可以參考.thanks.
    2012年3月26日 上午 07:22
  • 若是我在程式執行前,事先將所有頁面載入到記憶體是否會增快執行的速度,避免頁面切換時出現殘影。
    例如:玩Gmae時,在變換場景時就會有讀取地圖的訊息等.
    避免資料很大,在切換時讀取會來不及,因此會預先讀取。
    想請教這方式有沒有範例可以參考.thanks.

    http://social.msdn.microsoft.com/Search/zh-TW/?Refinement=112&query=DrawImage%20New%20Bitmap

    論壇是網友平等互助 保證解答請至 微軟技術支援服務


    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。

    2012年3月26日 下午 12:10