2

Visual Studio 2010 で開発している C# WinForms アプリケーションがあります。アプリケーションにはカスタム コントロール (ユーザー コントロール) があります。カスタム コントロールを設計しているときは、次のようになります。

ユーザーコントロール

画像、ラベル、およびコンボ ボックスの間のスペースが非常に狭いことに注意してください。

カスタム コントロールをメイン フォームに追加すると、次のようになります。

フォーム内のユーザー コントロール

最初の画像の間隔と比較して、コントロール間にどれだけ多くのスペースがあるかに注目してください。

この余分な間隔がどこから来ているのかわかりません。コントロール間のマージン/パディングが、どのように決定されるのかわかりません。

カスタム コントロールとメイン フォームの両方でパディング/マージンを変更しようとしましたが、何も機能していないようです。

この余分なスペースが表示される理由を誰か知っていますか?

ありがとうございました。

4

1 に答える 1

0

このような動作の理由は 2 つしかありません。設定が間違っているかDock(問題は toおよびto onlyに設定しAnchorた場合に再現されます)、または画像、ラベル、およびコンボボックスが幅を調整するなど、他のコントロールのセルに配置されています。セルの。したがって、追加のコンテナーはありません。コントロール (画像、ラベル、コンボボックス) の設定を注意深く確認してください。また、実行時にこれらのプロパティを変更するかどうかも確認してください ( 、およびも確認してください)。DockNoneAnchorTopTableLayoutPanel DockAnchorMarginLocationPadding

于 2013-11-05T07:59:22.957 に答える