2012-01-23 8 views
0

私はC#フォームを持っています。私はいくつかの説明を書いています。 RichTextBoxと複数行TextBoxを試しました。私はそれらを読み取り専用にして、下の画像に示された部分を得るためにカーソルをデフォルトに変更しましたが、選択を妨げることはできません。私が欲しいフォーマットはLabelと同じです:あなたはテキストを選択できません。カーソルはIBeamではありません。しかし、ラベルは非常に限られています。私は複数行を取得することができません。下の赤い矢印で示されるように、winformsでそのような説明部分をどのように作成できますか?C#でラベルのような説明テキストフィールドを作成する方法は?

example image http://desmond.imageshack.us/Himg191/scaled.php?server=191&filename=csharpbox.jpg&res=medium

答えて

1

AutoSizeを無効にするだけで、それに似たラベルを取得できます。テキストは期待どおりに折り返されます。

1

あなたはfalseにAutoSizeを変更、Labelを使用することができます。

Label l = new Label(); 
l.AutoSize = false; 
l.Text = "Hello\nWorld"; 
+0

ありがとう、私はプロパティをチェックしましたが、AutoSizeをスキップしました。もう1つ:どのようにTextプロパティに "\ n"を追加できますか?プログラムでのみ可能ですか? – Mehmed

+0

あなたはそれをプログラム的に行うこともできますし、側面の矢印をクリックして、タイプすることもできます。 – annonymously

+0

完了!今回は本当にnoobだと感じています:) – Mehmed

1

ラベルに多くのテキストを挿入することはお勧めできません。ラベルをテキストボックスに置き換え、その表示プロパティで再生して、ラベルのように見えるようにすることができます。たとえば、境界線を削除し、背景色を透明にします。

それでもラベルを使用したい場合は、多分あなたはどのような説明をツールチップを使用する方法についてこのsolution

0

を確認する必要がありますか?

関連する問題