C#中如何获取textbox当前所在的行号

来源:百度知道 编辑:UC知道 时间:2024/05/16 12:30:31
不用API可以吗?

textBox1.GetLineFromCharIndex(textBox1.GetFirstCharIndexOfCurrentLine())

也就是从0行到当前行的"\n"的个数! 用
TextBox.Text.Substring(0,TextBox.SelectionStart).Split('\n').Length

FocusedNumber或FocusValue属性,你试下吧

austinlei
在form中放一个textbox两个label
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 hwnd5 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
i = sendmessage(hwnd5, em_getsel, wparam, lpa