5

ユーザー コントロールを基本クラス (BaseUC と呼びましょう) として 3 つのラベル (3 行で) を使用しました (保護されているものとして設定されています)。

また、それを継承する別のユーザー コントロール (InheritedUC) があります。InheritedUC にさらに 2 つのラベルを追加しました。これらは、ベースのラベルの間に配置されています (つまり、5 行あります)。

Visiual Studio のデザイン UI ビューで問題ありません。しかし、アプリケーションを実行すると、BaseUC のラベルが InheritedUC のラベルと重なり、継承されたコントロールのラベルが見えなくなります。

これを修正するためのアイデアはありますか? どうもありがとうございました

4

2 に答える 2

1

MSDN から: Control.Anchor プロパティ

Anchor プロパティを使用して、親コントロールのサイズが変更されたときにコントロールが自動的にサイズ変更される方法を定義します。コントロールをその親コン​​トロールに固定すると、親コントロールのサイズが変更されたときに、固定された端が親コントロールの端に対して同じ位置に留まることが保証されます。

コントロールをそのコンテナーの 1 つ以上の端に固定できます。たとえば、Anchor プロパティの値が Top および Bottom に設定されている Button を含む Form がある場合、Form の Height が増加するにつれて、Form の上端および下端までの固定された距離を維持するために Button が引き伸ばされます。

すべてのラベルに Anchor プロパティを設定します。次に例を示します。

label1.Anchor = AnchorStyles.Top | AnchorStyles.Left;
于 2012-11-18T11:37:11.943 に答える
1

コントロールを a に配置しFlowLayoutPanel、次のオプションを設定した場合:

AutoScroll = True
FlowDirection = TopDown
WrapContents = False

次に、コントロールが追加または削除されると、拡大および縮小するパネルを取得する必要があります。

ソース

于 2012-11-18T11:38:32.090 に答える