フォームに多くのコントロールを動的に追加して追加します。 GUIを一度だけ再描画するにはどうすればよいですか?コントロールを追加するときにwinforms UIをロックする
コントロールを削除または追加するたびに、コントロールが再描画されます。
フォームに多くのコントロールを動的に追加して追加します。 GUIを一度だけ再描画するにはどうすればよいですか?コントロールを追加するときにwinforms UIをロックする
コントロールを削除または追加するたびに、コントロールが再描画されます。
コードで要素を作成する場合は、おそらく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への保留中の呼び出しは存在しない必要があります。
VSでフォームを作成するときに自動生成されたコードをチェックすると、おそらく何かを再利用できます –
詳細を追加してください。コントロールを動的に作成していますか? –