|
> label.textで改行させるには、\nを入力してやれば出来ますが、 次のようなことだと認識します。 label.Text = "aaa\nbbb";
ちなみにデザイナのプロパティから"aaa\nbbb"を設定すると"\n"はエスケープシーケンスではなく、単なる文字列として認識されます。 (Desginer.csでは"aaa\\nbbb"と記述されるはず)
> ユーザコントロールHogeTextに「aaaaaa\nbbbbbb」と設定し、 > 表示させると、改行されずに「aaaaaa\nbbbbbb」とそのまま > 表示されてしまいます。 デザイナのプロパティから「aaaaaa\nbbbbbb」と入力したのであれば、前述のように単なる文字列です。 コード上で設定するのと、デザイナのプロパティから設定するのでは意味が違います。 HogeTextへの設定方法を見直して下さい。
ちなみに、デザイナでラベルのTextプロパティと同じように、複数行入力したいのであれば、HogeTextに次の属性をつけると良いと思います。 [Editor("System.ComponentModel.Design.MultilineStringEditor, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(System.Drawing.Design.UITypeEditor))]
|