2016-07-14 10 views
0

Beforeどのようにして自動的に適切な配置をすることができますか?

マイコード;

 label1.Text = "myLine1\nmyLine2\nmyLine3"; 
     label2.Text = "myLine4"; 

あなたがそれを見ることができるように、私はこのようにしたいのですがライン3.

を失いました。

(私は数回試行錯誤しましたが、私は "Label2"の低い位置に移動しました。私はLabel1とLabel2の間に自動配置をいくつか探しています)。

​​

+0

私は年齢を重ねてもwinformsに触れていませんが、IIRCではビジュアルデザイナーに制約があります。 label1の下端を基準にしてlabel2を配置します。 –

+0

うん。それが私が望んだことです。 "ボトムエッジ"アンカー。 – Jason

+0

アンカーは、親コントロール(この場合、両方のラベルの親はフォームになります)に対して相対的であり、同じ親内の他のコントロールには相対しません。また、親にエッジを「固定」しています(つまり、親のエッジを移動すると、コントロールのアンカーエッジから「プル」または「プッシュ」します)。 – Jcl

答えて

1

最も簡単な方法は、((あなたが視覚的にそれを表示したくない場合は、それが透明と国境なしで作ることができる)フォームにPanelを追加すると、そのパネルの内側に、あなたの2つのラベルを置くことになりますそのパネルの子にする)、DockプロパティをTopに設定します。

あなたが目指していることを行うには他にもたくさんの方法がありますが、最も簡単なのは「パネル+ドッキング」モードです。

+0

Panel .. OKあなたが言及したようにそれをチェックアウトします。ありがとう。 – Jason

+0

パネルはそれをテストする最も簡単な方法ですか? – Jason

+0

実際にはラベルのドッキングが必要です。パネルは、両方のコントロールに親を持っているだけの方法です(コントロールをドッキングすると、その位置と* [水平、垂直、またはその両方]のため、コントロールをドッキングすることはできません)サイズは親によって決定される)。 – Jcl

関連する問題