获得光标在多行textbox中的行与列的函数

在C#中取得TextBox多行文本的行、列位置与定位  在模仿Windows自带的记事本做练习时,发现TextBox控件没有直接的办法取得当前的行和列的位置,也没有定位的功能。查了资料发现可以能过Windows API来实现,具体要用到SendMessage函数和EM_LINEFROMCHAR(0xC9)与EM_LINEINDEX(0xBB)两个消息常量,这需要自己引入或定义。下面是测试代码。using System;using System 阅读详情

Public Function checkrow() As String

        Dim row As Integer = Me.TextBox1.SelectionStart

        Dim i As Integer

        Dim p As Integer

        Dim count As Integer = 0

        Dim count1 As Integer = 0

        For i = 0 To Me.TextBox1.Lines.GetUpperBound(0)

            count += Me.TextBox1.Lines(i).Length + 2 ' 一个回车相当于2个

            If row <= count Then

                If i = 0 Then

                    p = row

                Else

                    p = row - count1

                End If

                Return "行:" & CStr(i) & "/列:" & CStr(p)

            End If

            count1 += Me.TextBox1.Lines(i).Length + 2

        Next

    End Function

////////////////////////////  闵峰

取得TextBox、RichTextBox光标所在的行和列(支持中文)修正 ************************************************************功能:取得TextBox、RichTextBox光标所在的行和列支持中文,一个汉字算一列有问题请给我写邮件作者:Matrix邮件:ASPBIT@163.COM2003-01-24修正了马虎的错误********************************* 阅读详情

相关推荐

快速读取TextBox第N行的数据...

VB之精彩编程参阅资料-快速读取TextBox第N行的数据

多行文本框(Text.MultiLine)问题

概述 机房收费系统中的充值窗体本身的难度不是很大,关键是有时候真的细心了吗!今天我就有幸遇到了这样的问题,并通过自己的努力把它发现并解决了。虽然很简单,但是我还是分享给大家。 问题 今天敲机房的时候,在充值窗体代码都敲完了以后Text本文框能够显示内容,但是只有一行。我在经过核对后,发现不是代码上的问题,那是哪里出了问题呢?下面看具体问题。 毕竟这样的显示还是非常的不合理的。经过多次的不断...

王华春_Jason 1万+

软考中级-系统集成项目管理工程师**的超详细知识点笔记。

软考中级系统集成项目管理工程师核心知识点摘要 综合知识:涵盖信息化基础(国家信息化六要素、信息系统开发方法)、系统集成特点(高技术性、团队协作)、IT服务管理(ITIL流程)、网络技术(OSI模型、TCP/IP)、信息安全(CIA三要素、加密技术)、软件工程(生命周期、测试类型)、面向对象分析与设计(UML图)、新一代信息技术(云计算、大数据、物联网)。 案例分析:聚焦项目管理十大知识领域,重点包括: 整体管理(项目章程、变更控制流程) 范围管理(WBS分解、需求跟踪矩阵) 进度管理

最爱で毛毛熊的博客 1990

easyui Multiline TextBox 获取值

alert($("#txtTest").textbox('getText'))

书写人生 2509

【Unity游戏开发】SDK接入与集成——小白入门篇

一、简介   通常一款游戏开发到后期,一般都会涉及到第三方SDK的接入与集成,对于不熟悉SDK接入的同学来说,接SDK每次都是云里雾里,而熟悉SDK接入的同学又觉得不断地重复做接入SDK工作这样没有成就感,太尼玛无聊了(Android渠道一弄就十几个,直接吐血)。其实通常情况下接入SDK都是很简单的一个过程,本系列博客就让马三和大家从小白开始,从零基础开始学习如何接入SDK以及一些常见的SDK的...

weixin_34195142的博客 5763

dxf-viewer 查看器

dxf-viewer SDK 的示例,它是一个基于 Three.js 和 Vue3 构建的基于 WebGL 的 BIM 模型查看器。它用于查看 DWG/DXF/PDF 文件。面积测量 - 角度测量 -标记。

qq_25547755的博客 866

textbox 每次显示最后一行,多行显示,显示垂直滚动条

每次显示最后一行,多行显示,显示垂直滚动条

weixin_44265429的博客 1581

《Linux运维总结:etcd 3.5.15集群数据备份与恢复》

《Linux运维总结:etcd 3.5.15集群数据备份与恢复》

东城绝神 1080

如何获得TextBox里光标位置

这个问题来自论坛。第一反应是SelectionStart属性,结果发现在分方向选择内容时返回错误值,真正答案如下:using System;using System.ComponentModel;using System.Windows.Forms;using System.Runtime.InteropServices;

jinjazz 3885

干扰管理学习日志4-------信道估计方法 LS(最小二乘)、MMSE(最小均方误差)

信道估计,就是从接收数据中将假定的某个信道模型的模型参数估计出来的过程。如果信道是线性的话,那么信道估计就是对系统冲激响应进行估计。需强调的是信道估计是信道对输入信号影响的一种数学表示,而“好”的信道估计则是使得某种估计误差最小化的估计算法。本文主要讲述非盲信道估计中的LS估计和MMSE估计。LS全称为,即估计的信道参数与实际信道参数的差,进行平方求和后得到的误差累积最小。MMSE估计是LS估计的改进,在LS估计的最终结果的基础上乘以加权矩阵,使之与实际信道参数更为接近。

taiyuezyh的博客 1万+

WVP-GB28181-Pro配置避坑指南:从零到上线全流程详解(含ZLM自动同步技巧)

本文详细解析了WVP-GB28181-Pro视频平台的配置流程,特别针对国标视频平台部署中的常见陷阱,如stream-ip/sdp-ip配置错误、ZLM自动同步问题及端口冲突等,提供了实用的解决方案和优化建议,帮助开发者快速实现从零到上线的全流程部署。

weixin_30836759的博客 93

VB取得TextBox、RichTextBox光标所在的行和列(支持汉字)

 代码如下: Option Explicit Public Const WM_USER = &amp;H400Public Const EM_EXGETSEL = WM_USER + 52 Public Const EM_LINEFROMCHAR = &amp;HC9Public Const EM_LINEINDEX = &amp;HBBPublic Const EM_GETSEL =...

miaozk2006的专栏 1269

AI编程工具到底是初学者的绊脚石还是垫脚石?

现在是AI时代,我们要做的,是学会拥抱AI、使用AI,成为AI的驾驭者,如果你因为害怕使用AI学不到东西,那么大可不必,因为AI必然是今后的趋势,相信会用AI在今后的求职面试中也会有很大的占比。另外我之前写了多篇有关AI编程开发工具Trae的使用技巧和教程,需要的话你可以关注公众号后通过菜单栏获取。另外我也把所有Trae相关的文章整合到了腾讯ima知识库,感兴趣的可以关注公众号以后回复。

cpp加油站的专栏 184

C#的TextBox控件属性、光标相关的操作

目录 一、textBox1中光标定位到最后一行 二、获取textBox1中光标所在的行号和列号 一、常用属性: 1、Multiline:是否启用多行编辑模式 2、Dock:控件在父容器上的定位方式 3、WordWrap:是否自动换行 4、ScrollBar:滚动条的显示方式 二、textBox1中光标定位到最后一行 this.textBox1.Focus();//获取焦点 th...

小宇飞刀的BLOG 7607

SAP Fiori 会话超时全解析:从 Launchpad 到 Identity Authentication 的统一策略

SAP Fiori会话超时机制解析与配置策略 本文深入探讨SAP Fiori项目中的会话超时机制,分析其对系统安全和用户体验的双重影响。文章系统拆解了SAP Fiori Launchpad与SAP Cloud Identity Services之间的会话超时工作原理,重点介绍了两种超时机制:服务器驱动的超时(通过SESSION_TIMEOUT_STOP_DATA_REFRESH参数控制)和UI驱动的超时(通过SESSION_TIMEOUT_INTERVAL_IN_MINUTES参数控制)。文中结合制造业产线

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 213

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

VB 获取光标在TextBox、RichTextBox中所在的位置

'支持中文,一个汉字算一列Option Explicit Public Const WM_USER = &amp;H400Public Const EM_EXGETSEL = WM_USER + 52 Public Const EM_LINEFROMCHAR = &amp;HC9Public Const EM_LINEINDEX = &amp;HBBPublic Const EM_GE...

miaozk2006的专栏 2663

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

如何获得textBox当前光标位置

 今天要做一个获得textbox光标的位置,由于做的不是winform程序,而是webform程序,所以光标位置就不好取了,参考网上的一些程序最后javascript去实现,其代码如下: function GetCursorPosition(txtObj)  {  var  obj=document.getElementById(txtObj);//根据ID获得对象  obj.focus();

驰墨 3246

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

获得光标在多行textbox中的行与列

Public Function checkrow() As StringDim row As Integer = Me.TextBox1.SelectionStartDim i As IntegerDim p As IntegerDim count As Integer = 0Dim count1 As Integer = 0For i = 0 To Me.TextBox1.Lines.G

尔斌的世界 798

winform中的TextBox如何去掉闪烁的光标

方法一 将TextBox中的Enable属性设置为False即可 TextBox1.Enable = False; //或者在属性窗口直接设置 这种方法存在一个缺点,就是如果你的TextBox是多行的,那么就不能滑动浏览了 方法二 我们可以考虑监听TextBox,一旦变成变为焦点,我们直接改到其他的控件,以上图为例,两个TextBox我分别命名为Txt_Info和Txt_Sender,双击编写...

背水的博客 4389

c#中怎么让textbox失去光标

首先这里说的光标指的是闪烁的录入位置处的标记位。TextBox和RichTextBox的解决隐藏光标的方式 1> 将TextBox的TabStop属性设置为false; 2> 在程序中相应位置加入下列代码: using System.Runtime.InteropServices; …… [DllImport("user32", EntryPoint= "HideCaret")...

cxu123321的博客 5756

C#中取得TextBox多行文本的行、列位置与定位

<br />在模仿Windows自带的记事本做练习时,发现TextBox控件没有直接的办法取得当前的行和列的位置,也没有定位的功能。查了资料发现可以能过Windows API来实现,具体要用到SendMessage函数和EM_LINEFROMCHAR(0xC9)与EM_LINEINDEX(0xBB)两个消息常量,这需要自己引入或定义。下面是测试代码。<br />using System;<br />using System.Collections.Generic;<br />using System.Com

欧阳良玉的博客 3142

取得光标在多行textbox中的行和列

 Public Function checkrow() As String        Dim row As Integer = Me.TextBox1.SelectionStart        Dim i As Integer        Dim p As Integer        Dim count As Integer = 0        Dim count1 As Intege

闵峰的专栏 946

textbox wpf 居中_C# + WPF: TextBox中的光标定位问题

本人要限制TextBox中输入的字节数,是在TextChanged事件中处理的。假如超出了,就把最后输入的内容删掉,光标位置保持不变。代码如下:privatevoidTextBox_TextChanged(objectsender,TextChangedEventArgse){TextBoxtextBox=senderasTextBox;TextChange[]change...

weixin_39873325的博客 1157

c 语言如何隐藏光标,如何隐藏C#中textBox控件的光标

怎么隐藏C#中textBox控件的光标usingSystem.Runtime.InteropServices;……[DllImport("user32",EntryPoint="HideCaret")]privatestaticexternboolHideCaret(IntPtrhWnd);……在TextBox的MouseDown事件中添入:HideCaret(((TextBox...

weixin_35459464的博客 1219
上一篇: 控制控件的输入顺序
下一篇: 在textbox里放按钮并控制输入字符不能覆盖住按钮(包括设计阶段)
HanMo
博客等级 码龄26年 8粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值