博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#如何获得文本框中焦点所在的行数
阅读量:5133 次
发布时间:2019-06-13

本文共 766 字,大约阅读时间需要 2 分钟。

调用API库:

[DllImport("user32.dll", EntryPoint = "SendMessageA")]private static extern int SendMessage(IntPtr hwnd, int wMsg, int wParam, StringBuilder lParam);[DllImport("user32 ")]private static extern IntPtr SendMessage(IntPtr hWnd, int msg, int wParam, int lParam);

在函数里调用API函数即可:

int EM_LINEINDEX = 0xBB;int EM_LINEFROMCHAR = 0xC9;int EM_GETSEL = 0xB0;int EM_GETLINE = 0xC4;//通过API完成很简单的 //通过向文本框传递EM_LINEFROMCHAR消息可以得到光标所在的行数 int Row = (int)SendMessage(txtSendData.Handle, EM_LINEFROMCHAR, -1, 0);//通过向文本框传递EM_GETSEL消息可以得到编辑控件中一段选定内容的起点与终点字符的个数 int s = (int)SendMessage(textBox1.Handle, EM_GETSEL, 0, 0);//通过向文本框传递EM_GETSEL消息可以得到每一行的第一个字符在全文中的字符序号 int li = (int)SendMessage(textBox1.Handle, EM_LINEINDEX, -1, 0);

 

转载于:https://www.cnblogs.com/zpehome/p/3152630.html

你可能感兴趣的文章
RHEL6 kernel bug在hadoop上的测试
查看>>
8种传值方式
查看>>
EF的简单认识
查看>>
如何降低死循环的 CPU 占用
查看>>
leetcode 682. 棒球比赛(Baseball Game)
查看>>
Appstore 上传
查看>>
HTML5新增的几个容器模块
查看>>
利用Servlet做一套增删改查
查看>>
linux shell 之 crontab(定时任务)详解
查看>>
linux 远程管理
查看>>
儿童节礼物
查看>>
POJ 1006 同余方程组
查看>>
javascript时间差工具包
查看>>
TCP/IP 基础简介
查看>>
页面中部分标签简单描述
查看>>
GIT 远程仓库
查看>>
[工具]Visual Studio
查看>>
【亲测可行】Dev c++调试、运行报错解决方法总结
查看>>
MySQL Innodb引擎和MyIASM引擎的区别
查看>>
installshield basic msi 更新时覆盖不了上一个版本文件解决方案1
查看>>