日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
兩種方法實現(xiàn)VB.NET文本框

學(xué)習(xí)VB.NET時,你可能會遇到VB.NET文本框問題,這里將介紹VB.NET文本框問題的解決方法,在這里拿出來和大家分享一下。VB.NET文本框沒有直接提供取當前行號的功能,但我們可以有如下幾種方法實現(xiàn):

#t#一.用windows API函數(shù),這也是VB的方法

先聲明如下API函數(shù),注意參數(shù)類型是用Integer,因為VB.NET的Integer是32位的:

Private Declare Function SendMessageinteger Lib "user32" Alias "SendMessageA"
(ByVal hwnd As Integer, ByVal wMsg As Integer, ByVal wParam As Integer,
ByVal lParam As Integer) As Integer  Const EM_LINEFROMCHAR = &HC9 
'計算文本框的當前行號
Friend Function LineNo(ByVal txthwnd As Integer) As Integer 
'計算文本框的當前行號
'參數(shù)txthwnd是文本框的句柄(handle) 
Try 
Return Format$( SendMessageinteger(txthwnd, EM_LINEFROMCHAR, -1&, 0&) + 1, "##,###") 
Catch ex As Exception 
End Try 
End Function

二.累加計算

通過計算累加每行字符總數(shù)是否大于插入點前總字符數(shù),來確定當前行數(shù)。

 
 
 
  1. '不使用API函數(shù)  
  2. Friend Function LineNo(ByVal sender As Object) As Integer  
  3. '計算文本框的當前行號  
  4. Try  
  5. Dim txtbox As TextBox  
  6. Dim charCount As Integer  
  7. Dim i As Integer  
  8. txtbox = CType(sender, TextBox)  
  9. For i = 0 To txtbox.Lines.GetUpperBound(0) '計算行數(shù)  
  10. charCount += txtbox.Lines(i).Length + 2 '一個回車符長度2  
  11. If txtbox.SelectionStart < charCount Then  
  12. Return i + 1  
  13. End If  
  14. Next  
  15. Catch ex As Exception  
  16. End Try  
  17. End Function 

網(wǎng)站欄目:兩種方法實現(xiàn)VB.NET文本框
網(wǎng)頁網(wǎng)址:http://www.5511xx.com/article/cocsojo.html