だから私はコンソールアプリケーションのように左上隅から右下隅までテキストを入力し始めるWinFormアプリを作りたいと思っています。
例えば:
>line 1: I need y
>
>line 2: our help
私の言いたいことが理解できれば、テキストは切り刻む必要があります。
RichTextBoxこの目的のために使用する必要があります。これは、書式設定されたテキスト、ハイパーリンク、インライン イメージ、およびその他のリッチ コンテンツをサポートするリッチ テキスト コントロールを表します。
RichTextBox.TextWrappingのプロパティRichTextBoxが役立ちます。
RichTextBox.RichTextBoxプロパティを設定するときは、の幅を考慮する必要がありTextWrappingます。TextWrappingプロパティが に設定されている場合NoWrap、水平方向の境界を超えるテキストは、カーソルを使用してスクロールして表示できます。垂直方向を超えるテキストは、キーボードまたはスクロールバーを使用してスクロールして表示できます。TextWrappingプロパティが Wrap に設定されている場合、HorizontalScrollBarVisibilityプロパティは自動的に Disabled に設定され、プロパティの変更HorizontalScrollBarVisibilityは無視されます。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
しかし、これを真ん中の行で行うと、その後 (その下) の単語を復唱する必要があるため、これは困難です..