0

だから私はコンソールアプリケーションのように左上隅から右下隅までテキストを入力し始めるWinFormアプリを作りたいと思っています。

例えば:

>line 1:     I need y
>
>line 2:     our help

私の言いたいことが理解できれば、テキストは切り刻む必要があります。

4

2 に答える 2

0

RichTextBoxこの目的のために使用する必要があります。これは、書式設定されたテキスト、ハイパーリンク、インライン イメージ、およびその他のリッチ コンテンツをサポートするリッチ テキスト コントロールを表します。

RichTextBox.TextWrappingのプロパティRichTextBoxが役立ちます。

  • テキスト行がRichTextBox.
  • RichTextBoxプロパティを設定するときは、の幅を考慮する必要がありTextWrappingます。
  • RichTextBox の境界を超えるテキストは表示されません。TextWrappingプロパティが に設定されている場合NoWrap、水平方向の境界を超えるテキストは、カーソルを使用してスクロールして表示できます。垂直方向を超えるテキストは、キーボードまたはスクロールバーを使用してスクロールして表示できます。
  • TextWrappingプロパティが Wrap に設定されている場合、HorizontalScrollBarVisibilityプロパティは自動的に Disabled に設定され、プロパティの変更HorizontalScrollBarVisibilityは無視されます。
于 2013-06-22T10:34:09.600 に答える
0

MultiLine Textbox を使用できます..それに注意する必要があります

[1]固定幅フォントを使用すると簡単になります..これはアイデアです(実際のコードではありません)

charlimit = me.width / textwidth("A") ----> use graph textrender function here

[2] textbox_textchangedイベントを制御して、単語が次の行に「autowrap」されないようにすることができます..そのため、テキスト位置が最も右の位置にある場合は、vbCrLfでテキストを追加して切り刻むことができます..

if LastLine.Length = charlimit then

     alltext += vbCrLf

     lastLine = ""

endif

しかし、これを真ん中の行で行うと、その後 (その下) の単語を復唱する必要があるため、これは困難です..

于 2013-06-22T14:20:00.637 に答える