我需要做一个简单的XML编辑器嵌入到主程序中,编辑器里面需要做一个智能提示的功能,就像代码编写器里的智能提示;也就是当输入某一个特定字符时就会在光标旁边自动弹出菜单供用户选择,现在问题是不知道怎样获取光标在编辑框里的坐标,我编辑框使用的控件是TextBox,请高手们指教。。

解决方案 »

  1.   

    lz是要屏幕位置还是在那些字符串中的位置??因为我看lz是希望在界面上弹出一个窗口的,是吧?
      

  2.   

    [DllImport("user32.dll", EntryPoint="GetCaretPos")]
        public static extern int GetCaretPos(ref Point lpPoint);
        
        
        .....
        {
          Point p = new Point(0, 0);
          GetCaretPos(ref p);
          x = p.X / 字体宽;
          y = p.Y / 字体高;
        }