none
VB2005 如何快速顯示加入的物件 RRS feed

  • 問題

  • 我於程式執行中, 會產生一些物件(Label, PictureBox .. 等), 然後會加到目前的視窗, 等不要用的時候, 再將物件移除, 但是增入或移除時, 都會變成慢動作, 一個一個慢慢加, 一個一個慢慢移除, 有沒有辨法讓視窗等我加完(移除)物件後再更新視窗畫面 ??

     

    我加入物件的方式是

    dim lbl as new Label

    ... <略> ...

    Me.Controls.Add(lbl)

     

    移除方法是

    Me.Controls.Clear()

    2008年1月23日 上午 02:19

解答

  • 試試看

     

    Code Snippet

     Me.SuspendLayout()

     

     

    dim lbl as new Label

    ... <略> ...

    Me.Controls.Add(lbl)

     

    移除方法是

    Me.Controls.Clear()

    ...

     

    Me.ResumeLayout(False)
    Me.PerformLayout()

     

     

     

     

    2008年1月23日 上午 02:42

所有回覆

  • 試試看

     

    Code Snippet

     Me.SuspendLayout()

     

     

    dim lbl as new Label

    ... <略> ...

    Me.Controls.Add(lbl)

     

    移除方法是

    Me.Controls.Clear()

    ...

     

    Me.ResumeLayout(False)
    Me.PerformLayout()

     

     

     

     

    2008年1月23日 上午 02:42
  • 你好...

     

    於 Me.Controls.Clear() 時, 畫面上的物件會閃爍, 可不可以讓它不要閃爍呢??

    2008年1月23日 上午 02:59
  • 應該有更好的方法

     

    以下 是我個人 使佣的  簡易方法

    Code Snippet

    Me.Hide()

     

     

     

     

    移除方法是

    Me.Controls.Clear()

    ...

     

    Me.Show()

     

     

    2008年1月23日 上午 03:09
  • 嗯.. 這也是一個方法, 我只好把物件放到 panel 上, 將物件處理完後, 再把它顯示出來...

    2008年1月23日 上午 03:21