2016-10-22 3 views
0

私は私の友人のためのアプリケーションを作っています。このアプリにはwinformsリストボックスが含まれています。リストボックスにはツイートが入っています。すべて正常に動作しますが、問題はつぶやきの長さです。ツイートが長すぎる場合、リストボックスは部分を切り捨てます。例:Visual Studioのリストボックスのテキストが長すぎます

tweetListBox:

Thowさんはつぶやい:jalskjdkljasdljlasjkdlasjdlkjaslkjaskljdlasjkd ...

をテキストが長すぎる場合には、ドットを追加します。リストボックスのサイズを変更することはできません。大きすぎるためです。 100ピクセルを大きくして別の行に分割する方法はありますか?

+0

どのようなフレームワークを使用しますか? 'WinForms'または' WPF'? –

+0

より具体的にする必要があります。これはWPFリストボックスですか? Winforms? HTML? –

+0

私はWinFormsフレームワークを使用しています – Thow

答えて

1

あなたがリストボックスの選択機能を必要としない場合は、複数行の行のテキストボックスに切り替えることができます。通常のテキストボックスを使用し、複数行プロパティ= trueを設定します。コントロールをListBoxのサイズに合わせて適切なサイズに伸ばします。新しいツイートを追加:

multiLineTweetBox.Append(newTweet + Environment.NewLine); 
+0

この解決策には1つの問題があります。私はテキストボックスを追加するので、一番下にスクロールします。私は、テキストボックスのスクロール位置を上に留めるか、またはつぶやきが上に移動した後に上に移動したいと思います。これを行う方法はありますか? – Thow

+0

@Thow 'multiLineTweetBox.Text + = newTweet + Environment.NewLine'を使ってテキストを追加することができます。この方法で、それは一番上にとどまるべきです。 – waka

+0

魅力のように動作します!ありがとうワカとddrjca! – Thow

0

WordWrap = trueのようなプロパティを設定するだけでは不可能です。単純に存在しません。ソリューションは、すでにここにStackOverflowの上に付与されている。

Winforms DotNet ListBox items to word wrap if content string width is bigger than ListBox width?

+0

このメソッドは、リストボックスの描画モードをownerDrawVariableにします。もし私がそれをすれば、もう何も引かない。より良い方法はありますか? – Thow

+0

提供されたソリューションの回答によれば、それはうまくいくはずです。独自のユーザーコントロールを作成することができます。 – Bouke

関連する問題