多文档版的的正则表达式工具
乘著元旦放假有點空,花了一天多的時間把多文檔版的正則表達(dá)式測試工具寫了一下,大部分功能已經(jīng)完成,用起來效果也還是蠻不錯的,基本實現(xiàn)了我以前的那個winform版的所有功能,但WPF版的代碼要簡化太多了,用了數(shù)據(jù)綁定后不用在各個事件中反復(fù)穿梭了,邏輯也更加清晰了。并且在WPF中可以很方便的實現(xiàn)以前想要實現(xiàn)而很難實現(xiàn)的效果,用戶體驗更好了。
本來想放出下載的,但測試了一下后發(fā)現(xiàn)WPF版的TextBox處理大文本的時候存在不小的性能問題(比WinForm版的還差很多),而我這個文本高亮的空間就是基于Textbox寫的,這樣一來性能就更差了。用做上面的正則表達(dá)式結(jié)構(gòu)著色還行,但用做下面的文檔著色就不行了,一旦文本達(dá)到幾千行的時候,大量數(shù)據(jù)高亮著色后用滾輪滾動一下都挺費(fèi)勁的。
我本來想用AvalonEdit替換我這個的,可目前這個控件文檔太少,弄了半天也沒能實現(xiàn)我想要的所有功能,另外,這個控件也不是很穩(wěn)定,不時的死幾把你看。網(wǎng)上搜了一下,WPF版的高亮控件還有AqiStar.TextBox和Actipro.SyntaxEditor兩個,但都是商業(yè)控件,并且價格不菲。AqiStar.TextBox的上一版貌似還提供個人開發(fā)者的license,現(xiàn)在也不提供了,并且這兩個控件連破解都找不到,想自己內(nèi)部使用一下也不行。沒法了,還是等等AvalonEdit吧。
轉(zhuǎn)載于:https://www.cnblogs.com/TianFang/archive/2010/01/03/1638300.html
總結(jié)
以上是生活随笔為你收集整理的多文档版的的正则表达式工具的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript 获取应用程序根路径
- 下一篇: 动态调用Web Service