2011-06-30 4 views
0

文字をSystem.ComponentModel.Description属性に含めるにはどうすればよいですか?"Description"属性のNewLine?

<System.ComponentModel.Description("Specifies the precision of decimal numbers\n(min 2 for Currency and Percent; 20 for Decimal)")> _ 
    Public Property Precision() As Integer 
+0

あなたの質問はVBに固有のようです... –

+0

なぜ私はそれをやりたいのですか?ちょうど好奇心が強い – Illuminati

+0

@バンブルビー:私は長いフレーズの最初の部分がプロパティの説明であるため、2番目のいくつかの精度(かっこ間) – serhio

答えて

2

あなたがC#で基本的に同じコードを使用している場合、それは、少なくとも属性値の改行文字があります:今は別の問題であるをどのように処理するかをVisual Studioの

[Description("Specifies the precision of decimal numbers\n etc"] 
public int Precision { ... } 

を。ちょうど\nの代わりに\r\nを試してみてください。

現時点では、デザイナーに\nが表示されているのは、VBが同じ方法で文字列をエスケープしないという理由が考えられます。 VBでは、あなたは使用vbCrLf\r\n相当)を試みることができる:

<Description("Specifies the precision of decimal numbers" & vbCrLf & "...")> 
+0

Environment.NewLineを試しましたが、これは定数式ではないため動作しませんでした。 vbCrLfは魅力的に機能します。 – serhio

+0

@serhio: 'vbCrLf'は常に' \ r \ n 'になりますが、 'Environment.NewLine'は基本的にプラットフォームによって変わります。 –

0

あなたがすでにを持っていることと思われます。問題は、おそらく、あなたが使用しているものを取得しています(私はPropertyGridと推測していますか?)を返します。それはあなたのコントロールの範囲外です。 を使用すると、crlf、\r\nを使用することもできますが、そこには保証はありません。

+0

ええ。 Visual Studioのプロパティグリッドでは、 "bla bla" newLine "blaaa blaa"が必要ですが、代わりに "\ n"があります。 – serhio

0

私は、\ nまたは\ r \ nを使用して成功を持っていませんでした。代わりに、私は</br>のHTMLタグを使用して改行を取得しなければなりませんでした。