2011-12-23 10 views
2

変数のテキストを持つ2つのラベルがあると仮定します。例えば隣接ラベルに基づいてラベルの位置を設定します

label1.Text = "foo"; 
label2.Text = "baa"; 

フォーム出力:

________________ 
|    |  
|foo baa  | 
|______________ | 

他の例:

label1.Text = "fooooo"; 
label2.Text = "baaaa"; 

フォーム出力:

________________ 
    |    |  
    |fooooo baaaa | 
    |______________ | 

私はそれを試してみました:

label2.Location = new Point 
      { 
       X = label1.Location.X + label2.Location.X, 
       Y = label1.Location.Y 
      }; 

私はスペースが十分であったことを想像しました。しかし、label2は、テキストが大きい場合はlabel1を非表示にします。

答えて

6

代わりlabel1.Rightを使用する必要があります。

label2.Location = new Point(label1.Right, label2.Top); 
+0

完璧勤務。ありがとう:) –

3

あなたは自動的にお互いの隣にその子コントロールを配置FlowLayoutPanelを使用することができます。

+-------------------------------------------+ 
|FlowLayoutPanel       | 
| +------+ +------+       | 
| |Label1| |Label2|       | 
| +------+ +------+       | 
+-------------------------------------------+ 

 

+-------------------------------------------+ 
|FlowLayoutPanel       | 
| +--------------------+ +------+   | 
| |LabelWithLotsOfText1| |Label2|   | 
| +--------------------+ +------+   | 
+-------------------------------------------+ 
関連する問題