2011-07-27 16 views
0

私はパネルにラベルを作成したwinformで作業しています。テキストを追加すると、テキストがパネルの幅を塗りつぶしたときにラベルを次の行に移動させるにはどうすればよいですか?winformのパネル内のラベル

私は、次のコードを試してみましたが、それは正しく表示されません

 int lbl= 150; 
     if (Lbl_full_list.Width > o) 
     { 
      my_Lbl.Text += "\n" + comboBox1.Text; 
      o += 150; 
     } 
     else 
     { 
      my_Lbl.Text.Text += " , " + comboBox1.Text; 
     } 
+1

これは同様のスレッドです。 http://stackoverflow.com/questions/1204804/word-wrap-for-label-in-winforms – CharithJ

+0

これを前に見ましたが、試してみると成功しませんでした。私に例を教えてもらえますか?ありがとうございました! –

+0

@ naf-nafはちょうどスレッド(上に掲載された)を少し下にスクロールしました。多くの投票で答えを見てください。 'MaximumSize'プロパティはそれを行う方法です –

答えて

2

最も簡単な解決策があるに:false

  1. 設定my_Lbl.AutoSize
  2. 収容パネルのドッキングモードmy_LblFillに設定します。

my_Lblは、テキスト行がラベルの幅を超えると自動的に新しい行を開始します。さらに、Panelのサイズを変更すると、動的レイアウトが得られます。

この目的で専用のPanelを作成する必要があります。あなたが現在Panelを含むControlsを持っている場合は、この目的のためだけに新しいものを作成してください(my_Lblを含む)。

+0

それは動作してくれてありがとう! –

+0

@ naf-naf:welcome – InBetween

0

MaximumSize (Width, Height)プロパティがあります。必要に応じて設定してください。また、autosizetrueのままにしておきます。

関連する問題