自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

兩種方法實(shí)現(xiàn)VB.NET文本框

開發(fā) 后端
這里介紹VB.NET文本框,VB.NET文本框沒有直接提供取當(dāng)前行號的功能,但我們可以有如下兩種種方法實(shí)現(xiàn):用windows API函數(shù),這也是VB的方法和累加計(jì)算。

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

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

先聲明如下API函數(shù),注意參數(shù)類型是用Integer,因?yàn)閂B.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 
'計(jì)算文本框的當(dāng)前行號
Friend Function LineNo(ByVal txthwnd As Integer) As Integer 
'計(jì)算文本框的當(dāng)前行號
'參數(shù)txthwnd是文本框的句柄(handle) 
Try 
Return Format$( SendMessageinteger(txthwnd, EM_LINEFROMCHAR, -1&, 0&) + 1, "##,###") 
Catch ex As Exception 
End Try 
End Function

二.累加計(jì)算

通過計(jì)算累加每行字符總數(shù)是否大于插入點(diǎn)前總字符數(shù),來確定當(dāng)前行數(shù)。

  1. '不使用API函數(shù)  
  2. Friend Function LineNo(ByVal sender As Object) As Integer  
  3. '計(jì)算文本框的當(dāng)前行號  
  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) '計(jì)算行數(shù)  
  10. charCount += txtbox.Lines(i).Length + 2 '一個(gè)回車符長度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 
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2010-01-21 15:56:31

VB.NET文本框

2009-10-26 10:30:57

VB.NET處理FTP

2010-01-18 17:37:32

VB.NET文本框處理

2010-01-14 11:09:35

VB.NET文本框

2010-01-19 18:06:14

VB.NET發(fā)送郵件

2009-10-30 16:40:04

VB.NET Inte

2010-01-15 16:29:47

VB.NET對象存儲

2010-01-13 17:47:59

VB.NET拖放

2010-01-15 16:12:40

VB.NET調(diào)用DLL

2010-01-21 17:48:25

VB.NET Sing

2010-01-15 18:12:28

VB.NET超鏈接

2010-01-15 19:17:23

2009-11-03 09:26:13

VB.NET方法

2010-01-15 10:56:50

VB.NET繼承實(shí)現(xiàn)多

2010-01-13 14:41:18

VB.NET列出目錄內(nèi)

2010-01-07 16:51:56

VB.NET窗體鉤子

2009-10-30 15:37:23

VB.NET Sub創(chuàng)

2010-01-21 16:37:56

VB.NET變量聲明

2009-10-13 15:20:02

VB.NET使用Dra

2010-01-22 10:41:33

VB.NET聲明結(jié)構(gòu)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號