2017-07-12 13 views
1

フォームに多くのコントロールを動的に追加して追加します。 GUIを一度だけ再描画するにはどうすればよいですか?コントロールを追加するときにwinforms UIをロックする

コントロールを削除または追加するたびに、コントロールが再描画されます。

+0

VSでフォームを作成するときに自動生成されたコードをチェックすると、おそらく何かを再利用できます –

+0

詳細を追加してください。コントロールを動的に作成していますか? –

答えて

2

コードで要素を作成する場合は、おそらくSuspendLayoutの機能をFormにします。 documentationから

this.SuspendLayout(); 

// Bulk add the elements to the Form controls. 

this.ResumeLayout(); 

:コントロールの

レイアウトロジックはResumeLayoutメソッドが呼び出されるまで中断されます。 SuspendLayoutおよびResumeLayoutメソッドは、複数のレイアウトイベントを抑制するために、コントロールの複数の属性を調整するときに同時に使用されます。たとえば、通常はSuspendLayoutメソッドを呼び出し、コントロールのSizeプロパティ、Locationプロパティ、Anchorプロパティ、またはDockプロパティを設定し、ResumeLayoutメソッドを呼び出して変更を有効にします。 ResumeLayoutが正常に呼び出されるためには、SuspendLayoutへの保留中の呼び出しは存在しない必要があります。

関連する問題