親コントロールと比較して、子コントロールを右下の位置にドッキングするにはどうすればよいですか?
ドックスタイルの列挙型には、None、Top、Bottom、Right、Left、Fillの値があることがわかります...
右下に設定するにはどうすればよいですか?
親コントロールと比較して、子コントロールを右下の位置にドッキングするにはどうすればよいですか?
ドックスタイルの列挙型には、None、Top、Bottom、Right、Left、Fillの値があることがわかります...
右下に設定するにはどうすればよいですか?
おそらく、右下にドッキングしたくないでしょう。ドッキングすると、コントロールの位置が変更されますが、フォームの高さまたは幅に合わせてサイズも変更されます。
上下左右に固定したい場合は、固定します。左右のアンカーを外し、左右のアンカーを追加します。あなたのコントロールはそこにとどまります!
**編集**OPのコメントによると、それは下部にあり、すべての幅を取り、高さが固定されている必要があります。次に、次の手順を実行する必要があります。
整理整頓するには、少なくとも2つのコントロールが必要です。
設定に問題がある場合は、レイアウトウィンドウ(英語での名前だといいのですが。私のVSはローカライズされています)を使用して、機能するまで移動します。ドッキングが少し厄介な場合があります。これを好きなように機能させる唯一の方法は、このレイアウトウィンドウを使用してコントロールの順序とネストを変更することです。
AnchorStylesを使用します。
yourComponent.Anchor = ((System.Windows.Forms.AnchorStyles)
((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
DockをBottomに設定してみてください。コントロールによっては、自動サイズ設定をオフにする必要がある場合があります。たとえば、ラベルなどです。
右下に「ドッキング」するには、次のことを行う必要があります
ControlA.Padding = new Padding(0, ControlB.Height - nTopPadding, 0, 0);
nTopPadding
必要なものなら何でもかまいません。TextBoxes、Labelsなどの場合ControlA.Font.Height
に最適です。
これは、の場合にも機能しAutoSize = true
ます。必要に応じてパディングを更新するだけで済みます。