実行時に TabPages が追加される TabControl を含む単純なフォームがあります。私はこれをすべてほぼ希望どおりに機能させましたが、フォームを自動サイズに設定すると、計算で実行時のTabPagesが無視されます... TabPagesがまたは、新しい TabPage が追加されたときにフォームを強制的に再計算しますか?
編集: 記録のために、640x480 (MinimumSize プロパティを使用) でアプリを開始し、750 幅のコントロールを含めて、これをテストしています。
TabPage.Dock = DockStyle.Fill を使用するのはどうですか?
を使用SuspendLayout()
しResumeLayout()
てトリックを実行しますか? これがどのように機能するかを説明するリンクです。
最初に を呼び出しSuspendLayout()
、タブ ページを追加してからResumeLayout()
.
これがお役に立てば幸いです。よろしくお願いします、トム。
この問題はもう発生していないと思いますが、これは解決策を探している他の人にとって役立つかもしれません. TabControl の MinimumSize を、追加する最大の TabPage の MinimumSize に設定できます。TabPages には独自の MinimumSize がないため、MinimumSize を確認できる TabPage には、完全にドッキングされたコントロールが 1 つ必要です。
私はすでにこの設定を行っていたので (FlowLayoutPanel を使用して TabPage のコンテンツをレイアウトしました)、比較的単純でした。これが問題に対する非常に不快な「解決策」であることはわかっていますが、TabControl を強制的に適切に更新する別の方法を見つけることができませんでした。