2012-02-27 20 views
2
int startchar = textCenter.GetFirstCharIndexOfCurrentLine(); 
int currentline = textCenter.GetLineFromCharIndex(startchar); 

string currentlinetext = textCenter.Lines[currentline]; 

textCenter.Select(startchar, currentlinetext.Length); 

idButtonという名前のボタンをクリックすると、richtextboxを検索し、idTextBoxに入力されているものを探します。フルラインを選択できませんか?

これはすべて問題なく動作します。そこから、idTextが見つかった場所から行全体を選択したいと思います。これが始まると、最初の文字グループのみが選択されます。一部の行が完全に選択されます

、他のはわずか20文字、17文字、22の文字、など

を選択しますと実際に選択されているどのように多くの文字として完全にランダムであるように思われ、私が持っています行の中のすべての文字を選択する方法を見つけようとしていますが、何も助けてくれないようです。どんな助けもありがとう。

次のようにラインがやや注文することになります(最後の名前を出した)

111570 Zack Downs 
111573 Alexys -- 
111574 Corey -- 
111575 Dylan -- 
etc. 

idBoxにに入力されたテキストは、私の地区内の各学生に参照のうえIDだろう、と私はプログラムを希望これらの個々の行を検索して学生名を検索します。

答えて

3

は、私はあなたが行ではなく、より多くの終わりまで(currentlineに)選択するように

textCenter.Select(startchar, currentlinetext.Length - startchar + 1); 

にコードを変更すべきだと思います。
例:行は30個の文字で構成されていて、7日から選択開始場合、あなたは24文字ではなく、30

+0

@Zackダウンズを選択する必要があります:私の答えの仕事をしましたか?あなたはあなたの問題を解決しましたか? – Marco

+0

私は非常に遅れて返答して申し訳ありませんが、私は実際には午前8時から午前9時30分までこのプロジェクトでのみ作業できます。あなたの提案は、悲しいことに計画どおりには機能しませんでした。 startchar + 1から始まるリッチテキストボックスのすべての行を選択するようになりました。元の投稿の内容を確認しています。 –

関連する問題