5월, 2012의 게시물 표시

AvalonEdit 에서 x,y,length의 단어 highlight

먼저  DocumentColorizingTransformer 를 상속받아 클래스를 하나 만든다. 해당 클래스의 인스턴스는 하나만 만들어 사용해야 함으로 싱글톤이나 static 참조변수로 하나 잡아준다. 그리고, 아래와 비슷한 클래스도 하나 만든다. public   class   Description     {          public   int  col {  set ;  get ; }          public   int  line {  set ;  get ; }          public   int  length {  set ;  get ; }     } ColorizeLine 메소드를 아래와 비슷하게 override한다. protected   override   void  ColorizeLine(ICSharpCode.AvalonEdit.Document. DocumentLine  line)         {              if  (desiredList ==  null )  return ;                               foreach  ( Description  d  in  desiredList)             {                  if  (line.LineNumber == d.line)                 {                     ChangeLinePart(line.Offset + d.col, line.Offset+d.col + d.length, ApplyChanges);                 }             }         } 그리고, highlight 부분을 udpate 해줄려면   private   void  Button_Click( object  sender,  RoutedEventArgs  e)         {              int  x =  int .Parse(txt1.Text);