文字输入的实时对比

 
Private   Sub RichTextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RichTextBox1.TextChanged

        
Dim i As Integer = RichTextBox1.SelectionStart
        
Dim tagetstring As String = intext.Text
        
Dim str As String = RichTextBox1.Text
        
Dim toal As Integer

        
str = RichTextBox1.Text
        RichTextBox1.SelectionStart 
= 0
        RichTextBox1.SelectionLength 
= str.Length
        RichTextBox1.SelectionColor 
= Color.Black
        
For toal = 1 To str.Length
            
If Mid(str, toal, 1<> Mid(tagetstring, toal, 1Then
                RichTextBox1.SelectionStart 
= toal - 1
                RichTextBox1.SelectionLength 
= 1
                RichTextBox1.SelectionColor 
= Color.Red
            
End If
        
Next
        RichTextBox1.SelectionStart 
= i
        RichTextBox1.SelectionLength 
= 0
    
End Sub

 

’第二版 

       
Dim  tagetstring  As   String   =  intext.Text
        
Dim   str   As   String   =  RichTextBox1.Text

        
Dim  strsub  As   Integer   =   str .Length  -  strbuff.Length

        rtbsellen 
=  RichTextBox1.SelectionLength
        rtbselstart 
=  RichTextBox1.SelectionStart

        RichTextBox1.SelectionStart 
=   0
        RichTextBox1.SelectionLength 
=   str .Length
        RichTextBox1.SelectionColor 
=  Color.Black

        
Dim  i  As   Integer   =   0
        
For  i  =   1   To   str .Length
            
If   Mid ( str , i,  1 <>   Mid (tagetstring, i,  1 Then
                RichTextBox1.SelectionStart 
=  i  -   1
                RichTextBox1.SelectionLength 
=   1
                RichTextBox1.SelectionColor 
=  Color.Red
            
End   If
        
Next

        RichTextBox1.SelectionStart 
=  rtbselstart
        RichTextBox1.SelectionLength 
=  rtbsellen

        strbuff 
=  RichTextBox1.Text

 

Public Class Form1
    Dim strbuff As String 
=   ""
    Dim rtbselstart As Integer
    Dim rtbsellen As Integer

    Private Sub RichTextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RichTextBox1.TextChanged
        Dim tagetstring As String 
=  intext.Text
        Dim str As String 
=  RichTextBox1.Text

        Dim strsub As Integer 
=  str.Length  -  strbuff.Length

        rtbsellen 
=  RichTextBox1.SelectionLength
        rtbselstart 
=  RichTextBox1.SelectionStart

        RichTextBox1.SelectionStart 
=   0
        RichTextBox1.SelectionLength 
=  str.Length
        RichTextBox1.SelectionColor 
=  Color.Black

        Dim i As Integer 
=   0
        For i 
=   1  To str.Length
            If Mid(str, i, 
1 <>  Mid(tagetstring, i,  1 ) Then
                RichTextBox1.SelectionStart 
=  i  -   1
                RichTextBox1.SelectionLength 
=   1
                RichTextBox1.SelectionColor 
=  Color.Red
            End If
        Next

        RichTextBox1.SelectionStart 
=  rtbselstart
        RichTextBox1.SelectionLength 
=  rtbsellen

        strbuff 
=  RichTextBox1.Text
    End Sub

End Class
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值