如何获得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();      }  }}