2012-11-08 8 views
26

デザイン時にLabelTextに改行を追加するにはどうすればよいですか?コードビハインドでこれを行う方法については、Stack Overflowに関するいくつかの記事がありますが、デザインタイムについての投稿はまだありません。デザイン時にラベルのテキストにNewLineを追加する

+0

* [Windowsフォームのラベルの折り返し]可能な複製(http://stackoverflow.com/questions/1204804/word-wrap-for-a-label-in-windows-forms)* –

答えて

44

ラベルのプロパティウィンドウのラベルTextプロパティをクリックすると、ドロップダウンが表示されます。を入力すると、と入力して新しい行に移動します。私はそれを試みたが、それはここで明確にするために、スクリーンショットだのVisual Studioで2010

に動作します:

Editing multiline label

+1

すべて私は複数行のテキストボックスを使っていました。なぜなら、私は決してプロパティウィンドウLOLでそれを理解することができなかったからです。 – Codezilla

+1

コメントだけですが、Visual Studio .NET 2003(Net Framework 1.1)のような従来のバージョンのVisual Studioでは動作しません。もちろん、それらはほとんど存在しませんが、レガシープロジェクトで何かをしている場合は考慮してください;) – user1624552

+0

は私のVisual Studio 2012でも動作しません。答えをありがとう。私は複数行モードがテキストボックス – monikapatel

11

設計時\ rを\ nはトリックを行います -

 label1.Text = "Multi-line \r\nlabel" 

また、デザイナで生成されたコードを設定することもできます。 -

 this.label2.Location = new System.Drawing.Point(151, 120); 
     this.label2.Name = "label2"; 
     this.label2.Size = new System.Drawing.Size(35, 13); 
     this.label2.TabIndex = 1; 
     this.label2.Text = "Multi-line \r\n label"; 

Rアン時間 -

 label1.Text = "Multi-line" + Environment.NewLine + "label"; 
+0

デザインタイムは、ビジュアルスタジオでアプリケーションをデザインするユーザーを指します。上記のすべてのコードはコードビハインドです。 – Candide

+0

@キャンディドあなたはそれを何と言うのですか?私はこれがデザイナーが生成したコードであることを明確に指摘し、デザイナーが生成したコードが設計時ではないと思うなら、私は自分の答えを幸いに削除します。 – paragy

+1

@alliswellデザインタイムオプションが機能しません、それを\\ r \\ nに変換します – Renae

5

あなたは、たとえば、あなたの文字列で<br />を使用することができます。

MyLabel.Text = "This is my text" + "<br />" + "This is my new line text"; 
+0

これは私が探していたものです。 –

0

あなたがドロップダウンするの書式ボックスを取得すると、新しい行に移動するには「Shiftキー+ Enterキー」を使用。 'Enter'はボックスを閉じるだけです。少なくとも、それはVS2015での私の経験です。

関連する問題