比如获得“记事本”或者文本输入的光标位置?是不是可以用api函数?

解决方案 »

  1.   

    改改 所有控件的tabindex 属性(最好将lable改的比文本框的大小都要大) ,
    按照从小到大的顺序,那么当窗体加载时将会将光标停留在
    tabindex值最小的文本框上
    当你按TAB键将会 按照指定的顺序 从小到大 移动
      

  2.   

    用javescript实现啊,比如要定位到文本输入框“textName”,document.form1.textName.focus();
    我做一个例子是这样的,如果用户登录时,用户名错误,提示用户,然后把光标定位到用户名输入的位置,
    body.Attributes.Add("onload", "alert('用户名错误');document.form1.textName.focus();");
      

  3.   

    写个函数就可以了吧!以前看过个记事本的代码.
     //显示光标所在行数与列数
            private void status(object sender, EventArgs e)
            {
                int line = this.textBox1.GetLineFromCharIndex(textBox1.SelectionStart);
                int col;
                int start = 0;
                int cursor = textBox1.SelectionStart;
                while (start < cursor)
                {
                    if (line == this.textBox1.GetLineFromCharIndex(start))
                    {
                        break;
                    }
                    else
                        start++;
                }
                col = cursor - start;
                line++;
                col++;
                toolStripStatusLabel1.Text = "( line " + line + " col " + col + " )";
            }