打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
vb.net中如何读取文本框textbox中指定行的内容?

一个很长的英文句子,放在textbox中时,被分成几行,请问如何读取第N行的内容(注意:文本中并没有分行符,另外环境是在vb.net中),谢谢!

 
Private Overloads Declare Auto Function SendMessage Lib "user32" ( _
ByVal hwnd As IntPtr, _
ByVal wMsg As Int32, _
ByVal wParam As Int32, _
ByVal lParam As String _
As Int32
    Private Overloads Declare Auto Function SendMessage Lib "user32" ( _
    ByVal hwnd As IntPtr, _
    ByVal wMsg As Int32, _
    ByVal wParam As Int32, _
    ByVal lParam As Int32 _
    As Int32
    Private Const EM_GETLINE As Int32 = &HC4
    Private Const EM_GETLINECOUNT As Int32 = &HBA
    Private Const MAX_CHAR_PER_LINE As Int32 = &H100
    Private Const EM_LINELENGTH As Int32 = &HC1
    Private Const EM_LINEINDEX As Int32 = &HBB
    Private Function GetLine(ByVal Text As TextBoxBase, ByVal Line As IntegerAs String
        Dim dwLineStart As Int32 = SendMessage(Text.Handle, EM_LINEINDEX, Line, 0)
        Dim dwLineLen As Integer = SendMessage(Text.Handle, EM_LINELENGTH, dwLineStart, 0)
        Dim Buff As String = Chr(dwLineLen And &HFF) & Chr(dwLineLen / &H100) & Space(dwLineLen)
        Dim dwLen As Int32 = SendMessage(Text.Handle, EM_GETLINE, Line, Buff)
        GetLine = Strings.Left(Buff, dwLen)
    End Function
    Private Sub Button3_Click_1(ByVal sender As System.ObjectByVal As System.EventArgs) Handles Button3.Click
        Dim As Graphics = TextBox1.CreateGraphics()
        Dim As Integer CType(g.MeasureString(TextBox1.Text, TextBox1.Font).Width, Integer)
        Dim As String = GetLine(TextBox1, 0)
        MsgBox(s)
    End Sub
BTW, 这两行
        Dim g As Graphics = TextBox1.CreateGraphics()
        Dim w As Integer = CType(g.MeasureString(TextBox1.Text, TextBox1.Font).Width, Integer)
多余可以去掉
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
功能强大的SendMessage函数 vb编程
VB6(RichTextBox)有这的现象,无法解析
Visual Basic编程疑难问题解
VB.NET 2005编写定时关机程序
VB.net学习笔记(五)数据类型
VB代码VB小程序:实现USB摄像头视频图像的监控、截图、录像
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服