2016-10-01 6 views
-1

私は多くのグループボックスとデータグリッドビューをForm 2に持っていますが、Form2に進むと点滅する画面が表示されるので、他のグループボックスを隠す/無効にする方法が問題になりますフォームロード時。ちなみにこれを防ぐ方法上の任意のアイデアロード時の点滅を避ける方法

grpbox1.Show() 
    grpbox2.Hide() 
    grpbox3.Hide() 
    grpbox4.Hide() 
    grpbox5.Hide() 
    grpbox6.Hide() 

:form2_loadオン

:ところで は、それは私のコードですか?ところで、それはVb.netに書かれています。

+0

。または、GroupBoxごとに別々のFormを作成し、適切なタイミングで適切なFormを開くだけで、たくさんのコントロールを持つ巨大なfranken-Formを1つも持たないようにします。 –

+0

'BeginUpdate'と' EndUpdate'を試してください... – Codexer

+0

Loadイベントが発生したときにウィンドウがまだ表示されていないことはあまり意味がありません。それが起こった直後に起こるのは、表示されたイベントが発生したということです。たぶんあなたは何か間違ったことをしているかもしれませんが、このようなコードでは必ずLoadを使用するのが悪いことですが、このコードはコンストラクタに属します。デザイナーでは、単にプロパティウィンドウを使用してVisibleプロパティを設定します。 –

答えて

0

あなたは、フォームのLoadイベントの前に実行されます、フォームのコンストラクタにコードを移動することができます:あなたはデザイナーで、またはフォームがロードされる前に、コンストラクタでFalseに可視性を設定してみてください可能性が

Public Class Form2 

    Sub New() 
     InitializeComponent() 

     For Each c In Me.Controls.OfType(Of GroupBox) 
      c.Hide() 
     Next 

     grpbox1.Show() 
    End Sub 

End Class 
関連する問題