textbox设置光标位置(VB2005的richtextbox控件里面怎么设置光标(插入符)的位置,在设置之后还可以进行在该点进行输入)

本文目录
- VB2005的richtextbox控件里面怎么设置光标(插入符)的位置,在设置之后还可以进行在该点进行输入
- C# 使用textbox显示文本的时候,如何把光标定位到指定的某一行 最好有代码示意
- C#的textbox,我想把光标定位在textbox的第i行,该怎么写呀
- C#里Textbox开始时光标位于右边,怎样使光标始终位于左边
- WPF中RichTextBox的定位问题如何使光标定位到与指定关键字所在的位置
- C# textbox中鼠标光标位置始终在最后 谢谢
- 用c#语言获取textbox 光标位置和如何设置光标位置(焦点)
- VB 如何获得TextBox的当前光标位置
- 怎么获得光标在textbox中的位置
VB2005的richtextbox控件里面怎么设置光标(插入符)的位置,在设置之后还可以进行在该点进行输入
VB2005的richtextbox控件里面怎么设置光标(插入符)的位置,在设置之后还可以进行在该点进行输入。我用过API函数SENDMESSAGE和setcaretpos但是不行请高手帮忙看下最好快点,谢谢了!!!
最好能有个例子成功就给分
答案补充
VB2005的richtextbox控件里面怎么设置光标(插入符)的位置,在设置之后还可以进行在该点进行输入。我用过API函数SENDMESSAGE和setcaretpos但是不行请高手帮忙看下最好快点,谢谢了!!!
最好能有个例子成功就给分
答案补充
VB2005的richtextbox控件里面怎么设置光标(插入符)的位置,在设置之后还可以进行在该点进行输入。我用过API函数SENDMESSAGE和setcaretpos但是不行请高手帮忙看下最好快点,谢谢了!!!
最好能有个例子成功就给分
C# 使用textbox显示文本的时候,如何把光标定位到指定的某一行 最好有代码示意
textbox中只能用Select来定光标。我只发现这个,接收两个参数,一个是位置,一个是选定数。只要确定位置并且把选定字符的数量设为零即可达到确定光标位置的效果。
以把光标定到第5行的第2个字符为例:放一个textBox1,放一个Button1双击填入
int p = 0; //定义位置
for (var i = 1; i 《 textBox1.Lines.Length && i 《 5; i++) //遁环至
文本框
的前4行,或文本框的最大行数。
{
p += 2; //每个
换行符
占2
p += textBox1.Lines.Length; //加上每行的字符数
}
p += 2; //第5行的第二个字符。
textBox1.Select(p, 0); //选定p位置的0个字符(定光标位置)
textBox1.Focus(); //给textbox1焦点以上方法只能确定虚换行就是说
自动换行
的文本只能算一行。如果需要自动折行后的定位。建议你把光标定到开头,然后给文本框发消息:下下下下下右右来实现。
C#的textbox,我想把光标定位在textbox的第i行,该怎么写呀
private void button1_Click(object sender, EventArgs e)
{
//测试数据
string a = "abcdefgh\r\n11111111\r\n11111111\r\n11111111\r\n11111111\r\n";
this.textBox1.Text = a.ToString();
this.textBox1.Focus(); //让textbox获得焦点
this.textBox1.Select(5, 0); //焦点开始的位置,第一个是参数下标,第二个0就可以了
}
这个我已经测试过了,你可以试试。应该没有问题
C#里Textbox开始时光标位于右边,怎样使光标始终位于左边
始终位于左边不太现实吧,书写习惯是从左到右,所以光标在右。实在想倒着输入,试试下面代码
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox1.SelectionStart = 0;
}
WPF中RichTextBox的定位问题如何使光标定位到与指定关键字所在的位置
这应该更高亮显示关键字差不多的思路。
RichTextBox里的文本都是通过run来显示。
我的思路是遍历所有的run,然后判断run.text值跟输入的匹配字符是否相同,最后定光标位置就可以了。RichTextBox可以通过它的Selection的一个方法定位光标的。
C# textbox中鼠标光标位置始终在最后 谢谢
//获取焦点
this.textBox1.Focus();
//光标定位到文本最后
this.textBox1.Select(this.textBox1.TextLength,0);
//滚动到光标处
this.textBox1.ScrollToCaret();
C#鼠标指针的形状
控件属性定义法。
在Windows应用程序中,通过设置控件的Cursor属性可以定义鼠标的显示形状,控件(如Button控件)的Cursor属性用于设置鼠标指针的类型,默认为Default。
代码定义法。
在想要定义鼠标指针的地方写代码, Cursor = Cursors.Default;
用c#语言获取textbox 光标位置和如何设置光标位置(焦点)
首先假定aspx页面上有一个id为username的textbox空间,如下: asp:TextBox runat=server ID=username TabIndex=1 CssClass=loguser MaxLength=20 / 获取光标位置: int i = this.username.SelectionStart; 此处就是获取这个空间username的光标也就是焦点现在
VB 如何获得TextBox的当前光标位置
在很多的软件中有这样一个功能,即当用户在区中输入字符或者按动鼠标使得光标的位置改变时,在软件下方的状态栏中就能显示出光标所在位置的行和列的值。下面就介绍如何用VB编程实现在文本框中的这一功能。
首先,在Form中添加一个文本框(TextBox),将其MultiLine属性设置为True,以便输入多行文本;再在Form中添加两个标题栏(Label),以便显示光标位置;然后,在Form的代码窗口中添加程序中的代码。
Option Explici
Const EM_GETSEL = &HB0
Const EM_LINEFROMCHAR = &HC9
Const EM_LINEINDEX = &HBB
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Public Sub GetCaretPos(ByVal TextHwnd As Long, LineNo As Long, ColNo As Long)
Dim I As Long, j As Long
Dim lParam As Long, wParam As Long
Dim k As Long
’首先向文本框传递EM_GETSEL消息以获取从起始位置到
’光标所在位置的字符数
I = SendMessage(TextHwnd, EM_GETSEL, wParam, lParam)
j = I / 2 ^ 16
’再向文本框传递EM_LINEFROMCHAR消息根据获得的字符
’数确定光标以获取所在行数
LineNo = SendMessage(TextHwnd, EM_LINEFROMCHAR, j, 0)
LineNo = LineNo + 1
’向文本框传递EM_LINEINDEX消息以获取所在列数
k = SendMessage(TextHwnd, EM_LINEINDEX, -1, 0)
ColNo = j - k + 1
End Sub
Private Sub Form_Load()
Dim LineNo As Long, ColNo As Long
Call GetCaretPos(Text1.hwnd, LineNo, ColNo)
Label1.Caption = LineNo
Label2.Caption = ColNo
End Sub
Private Sub Form_Resize()
Text1.Width = Me.ScaleWidth
End Sub
Private Sub Text1_KeyUp(KeyCode As Integer, Shift As Integer)
Dim LineNo As Long, ColNo As Long
Call GetCaretPos(Text1.hwnd, LineNo, ColNo)
Label1.Caption = LineNo
Label2.Caption = ColNo
End Sub
Private Sub Text1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim LineNo As Long, ColNo As Long
Call GetCaretPos(Text1.hwnd, LineNo, ColNo)
Label1.Caption = LineNo
Label2.Caption = ColNo
End Sub
(程序)
运行上面的程序,在TextBox中输入字符或者按控制键来移动光标时,你可以看到屏幕下面的Label中就能显示出的光标所在的位置。以上程序在Win 95,VB 5.0下运行通过。
怎么获得光标在textbox中的位置
***隐藏网址***
textbox中有一个属性叫:SelectionStart.该属性可以得到当前光标的位置.
例如:添加一个textbox和button. 运行程序.
textbox中的内容是abcdefghigklmn
button的点击事件内容为:
private void button_Click(object sender, EventArgs e)
{
MessageBox.Show(this.textBox1.SelectionStart.ToString());
}
你将光标放到f和g之间.
然后点击button.
就会弹出有个消息框,显示是:6. 即光标位置是6.

更多文章:
html网页模板(网页制作设计模板-旅游网页该如何设计模板)
2025年9月29日 04:45
this love歌词taylor(求Taylor Swift的Love Story的歌词的中文翻译~)
2025年6月19日 16:30
span标签有内容却不显示(定义一个CSS,但是只有DIV可以显示出来,span等都无法显示)
2026年7月29日 21:00
void sort是什么意思(请各位说说void sort里的算法是什么意思)
2025年6月20日 00:15
学电脑软件开发哪个学校好(电脑软件开发去什么学校学习比较好)
2026年8月16日 18:45
subject都有什么意思(“subject ”是什么意思)
2026年8月15日 06:00
莫奈的网络解释莫奈的网络解释是什么?莫奈的解释莫奈的解释是什么
2025年7月29日 02:00
网页模板停用不能上报怎么办(请教一下,关于网页模板显示不出来的问题~~)
2025年10月22日 22:45
dateadd函数的语法参数(在VB6.0中,DateAdd函数中,用“w“,“y“与“d“,我怎么感觉都一样呀,都是天)
2026年2月21日 15:30
springfestival用in oron(the Spring Festival前用in还是on)
2026年8月28日 02:45
acquaintance歌曲(新年快乐英文歌除了happy new year还有那些)
2026年4月19日 03:15
constantly continuously(constantly怎么读)
2025年8月8日 18:15









