私は2つの列を持っています:
C1およびC2。
C1には250pxの固定があり、C2は自動的にサイズを変更する必要があります。C2にはgridviewが含まれています。したがって、サイズが1200pxに変更された場合、グリッドビューは自動的に950pxを占めるはずです。
グリッド制御のおかげでWPFでは非常に簡単ですが、Winformsでそれを行うにはどうすればよいですか?
次の手順を実行します。
Dock
プロパティをLeft
(またはRight
、あなた次第)に設定します。Dock
そのプロパティをに設定しますFill
。GridView
内側をC1に入れてください。Dock
そのプロパティをに設定しますFill
。終わり。
別の方法として、コントロールを使用することもできますTableLayoutPanel
(WPFの対応物とほぼ同じように機能します)。詳細については、SOに関するこの投稿をご覧ください。
通常、AnchorまたはDockプロパティを使用して、コントロールのサイズを変更することをお勧めします。
何らかの理由で手動で行う場合は、フォームのサイズ変更イベントを処理し、その中でグリッドビューのサイズと位置を変更する必要があります。
デザイナでC1.Widthを250に、C1.DockをLeftに設定します。次に、C2.DockをFillに設定します。