C#を使用してRichTextBoxコントロールの指定された行番号にスクロールするにはどうすればよいですか?それはWinFormsのバージョンです。C#を使用してRichTextBoxコントロールの指定された行番号にスクロールするにはどうすればよいですか?
答えて
このようなことを試すことができます。
void ScrollToLine(int lineNumber)
{
if (lineNumber > richTextBox1.Lines.Count()) return;
richTextBox1.SelectionStart = richTextBox1.Find(richTextBox1.Lines[lineNumber]);
richTextBox1.ScrollToCaret();
}
リッチテキストボックス内で多くの繰り返しがある場合、これは完全に機能しません。私はそれがあなたに何らかの役に立つかもしれないことを願っています。
ありがとう、それはまさに必要なものです。 –
これは私にとって危険です。目的の行が複数回出現すると、コードは常に最初の出現にジャンプします。 – boboes
それは、このための方法を持っている場合、私は、わからないんだけど、どのようにText
に改行を数えについて、その後は(SelectionStart
とSelectionLength
経由)キャレットを設定し、ScrollToCaret()
?
この状況では、テキストを分割するのに役立ちますか?たとえば :
string[] lines = myRichTextBox.Text.Split('\n');
int linesCount = lines.Length;
これは、あなたの行の数を教えてくれます。
ちょっと@TeenMrドラゴン。この質問は数年前に提起され、あなたが見ることができるように、受け入れられた答えがあります。あなたの答えは、元の投稿が指定された行にスクロールする方法を尋ねて以来、元のポスターを援助していません。もっと良い解決策が見つかるかどうかをもう一度見てみましょう。私は今のところdownvotingですが、あなたが質問に答えることができるなら、私はupvoteします。あなたがそれを編集したときに私にコメントを送ってください、そして、私は見ていきます。 – mttdbrd
このコードでは、カーソルが目的の行の最初の列にジャンプします。
どんな場合でも完璧に動作します。
void GotoLine(int wantedLine_zero_based) // int wantedLine_zero_based = wanted line number; 1st line = 0
{
int index = this.RichTextbox.GetFirstCharIndexFromLine(wantedLine_zero_based);
this.RichTextbox.Select(index, 0);
}
- 1. vimscriptでファイル名、行番号、および列番号を指定してステータス行にテキストを書き込むにはどうすればよいですか?
- 2. コントロールにスマートタグを指定するにはどうすればよいですか?
- 3. RichTextBoxを一番下までスクロールするにはどうすればよいですか?
- 4. Silverlight RichTextBoxで書式設定されたテキストを設定するにはどうすればよいですか?
- 5. C#を使用して実行時に厳密に型指定されたデータセットを作成するにはどうすればよいですか?
- 6. Android(Javaを使用)では、どのように(指定した番号に)リングボリュームを設定できますか?
- 7. C#を使用してWinForms TextBoxの指定された行にスクロールする方法はありますか?
- 8. Managed C++:アンマネージバージョン番号をアセンブリバージョン番号と一致させるにはどうすればいいですか
- 9. listviewの各行のテキストフィールドの番号を使用してこの番号に電話をかけるにはどうすればよいですか?
- 10. ソートされたリスト内の指定された番号よりも小さい番号を見つけよう
- 11. 特定の行をテキストファイルの行番号で置き換えるにはどうすればよいですか?
- 12. APIを使用してアプリケーションのモバイル番号を取得するにはどうすればよいですか?
- 13. Jqueryを使用してホワイトスペースでクレジットカード番号を検証するにはどうすればよいですか?
- 14. 動的に型指定されたC#イテレータブロックを作成するにはどうすればよいですか?
- 15. PIGまたはHIVEの行の行番号を追加するにはどうすればよいですか?
- 16. ローカルIIS、ポート番号を使用してURLをマップするにはどうすればよいですか?
- 17. プログラムで指定された電話番号に電話をかけるボタンを追加するにはどうすればよいですか?
- 18. linqリストで指定された行を選択するにはどうすればよいですか?
- 19. フェッチされたライブラリのファイル名にバージョン番号を含めるにはどうすればよいですか?
- 20. AndroidのHandler.PostDelayedを使用して、指定された時刻にイベントが発生するようにするにはどうすればよいですか?
- 21. 移行の現在の「バージョン番号」を設定するにはどうすればよいですか?
- 22. mousedownでjQueryを使用してウィンドウのスクロールを行うにはどうすればよいですか?
- 23. RichTextBoxコントロールの取り消しスタックからアクションを削除するにはどうすればよいですか?
- 24. 実行時にC#でWPFコントロールの境界を特定するにはどうすればよいですか?
- 25. T-SQLを使用して、指定された日に作成されたレコードの総数を調べるにはどうすればよいですか?
- 26. C#を使用して別のプログラムを暗号化するにはどうすればよいですか?
- 27. MacのTextWranglerでは、デフォルトで行番号を有効にするにはどうすればよいですか?
- 28. Vimでnetrwに行番号が表示されるように.vimrcを設定するにはどうすればよいですか?
- 29. 指定された行番号と列番号ではなく、.txtからデータを抽出する方法は?
- 30. richTextBoxで自動スクロールを無効にするにはどうすればよいですか?
どのrtb? WinFormsまたはWPF? –
@Henk:Winformsです。 –
私はあなたがWin32 APIでできると信じています。 http://www.codeproject.com/KB/vb/VbNetScrolling.aspx C#で行うには、RichTextBoxコントロールのウィンドウプロシージャを実装する必要があります。 http://msdn.microsoft.com/en- us/library/system.windows.forms.richtextbox.wndproc.aspx –