だから私はコンソールアプリケーションのように左上隅から右下隅までテキストを入力し始める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
しかし、これを真ん中の行で行うと、その後 (その下) の単語を復唱する必要があるため、これは困難です..