0

私は2つの列を持っています:

C1およびC2。

C1には250pxの固定があり、C2は自動的にサイズを変更する必要があります。C2にはgridviewが含まれています。したがって、サイズが1200pxに変更された場合、グリッドビューは自動的に950pxを占めるはずです。

グリッド制御のおかげでWPFでは非常に簡単ですが、Winformsでそれを行うにはどうすればよいですか?

4

3 に答える 3

2

次の手順を実行します。

  • フォーム内にC1を入れます。
  • その幅を250ピクセルに設定します。
  • そのDockプロパティをLeft(またはRight、あなた次第)に設定します。
  • フォーム内にC2を入れます。
  • Dockそのプロパティをに設定しますFill
  • あなたのGridView内側をC1に入れてください。
  • Dockそのプロパティをに設定しますFill

終わり。

別の方法として、コントロールを使用することもできますTableLayoutPanel(WPFの対応物とほぼ同じように機能します)。詳細については、SOに関するこの投稿をご覧ください。

于 2012-04-17T11:50:52.707 に答える
1

通常、AnchorまたはDockプロパティを使用して、コントロールのサイズを変更することをお勧めします。

何らかの理由で手動で行う場合は、フォームのサイズ変更イベントを処理し、その中でグリッドビューのサイズと位置を変更する必要があります。

于 2012-04-17T11:49:49.760 に答える
0

デザイナでC1.Widthを250に、C1.DockをLeftに設定します。次に、C2.DockをFillに設定します。

于 2012-04-17T11:51:26.447 に答える