私は1100x400
のデフォルトサイズのWindowsフォームを持っていて、のコントロールはTop
、Left
、Bottom
,Right
に固定されています。はどのようにして、その親フォームに子コントロールを再アンカーを作るのですか?
解像度が1100x400
より大きい画面でフォームのサイズを変更すると、正常に動作し、アンカーが正常に機能し、DataGridView
コントロールのサイズが期待通りに変更されます。
解像度が800x600
の画面でフォームを起動すると、フォームが切り捨てられ、800x600
に収まるようになります。 DataGridView
が遮断され、完全に見ることができない - それは右のフォームをオフに出血、それは右のアンカーを尊重していません。このような状況では、フォームのサイズを変更するいくつかの理由でアンカーの設定を尊重しません:フォームのサイズが変更されたときDataGridView
コントロールがサイズ変更されません。
子供がDataGridView
コントロールをフォームの両側に固定するようにプログラムで(サイズ変更イベントなどで)方法がありますか?
私はすでにPerformLayout
を呼び出して試してみたし、フォームのResizeイベントでリフレッシュが、それはそれは、かなり冗長ではないですね。私は、フォームののminimumSize/MaximumSizeのでプレイすることをお勧めいたしますと
を制御します
>>私はすでにPerformLayoutを呼び出してみましたし、フォームのサイズ変更イベントでリフレッシュが、それはだきましたむしろ冗長ではありませんか? –
愚かな質問のようですが、コトロールの最小幅に何か設定されていますか? (私はそう、私はそれはあなたがDataGridViewのを行うか、できないものですかどうかを確認することができない私のdevのボックスではないので、私は別のUIフレームワークを考えていた場合にだけ、私を無視します。) –