如何获得TextBox里光标位置2012-01-12 csdn博客 jinjazz这个问题来自论坛。第一反应是SelectionStart属性,结果发现在分方向选择内容时返回错误值,真正答案如下:
using System;using System.ComponentModel;using System.Windows.Forms;using System.Runtime.InteropServices;using System.Drawing;namespace WindowsApplication5...{ public partial class Form1 : Form ...{ public Form1() ...{ InitializeComponent(); } [DllImport("user32.dll")] private static extern bool GetCaretPos(out Point ppt); private void Form1_Load(object sender, EventArgs e) ...{ this.textBox1.Text = "jinjazz"; } private void Form1_MouseDown(object sender, MouseEventArgs e) ...{ Point p; GetCaretPos(out p); int i=this.textBox1.GetCharIndexFromPosition(p); this.Text = i.ToString(); } }}