在模仿Windows自带的记事本做练习时,发现TextBox控件没有直接的办法取得当前的行和列的位置,也没有定位的功能。查了资料发现可以能过Windows API来实现,具体要用到SendMessage函数和EM_LINEFROMCHAR(0xC9)与EM_LINEINDEX(0xBB)两个消息常量,这需要自己引入或定义。下面是测试代码。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication7
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//引入LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam);