привет, надеюсь, этот код поможет вам
Код:
private static int EM_LINEINDEX = 0xbb;
[DllImport("user32.dll")]
extern static int SendMessage(IntPtr hwnd, int message, int wparam, int lparam);
private void UpdateCaretPos()
{
int line, col, index;
index = rtfText.SelectionStart;
line = rtfText.GetLineFromCharIndex(index);
col = index - SendMessage(rtfText.Handle, EM_LINEINDEX, -1, 0);
panCaret.Text = (++line).ToString() + ", " + (++col).ToString();
}
private void rtfText_TextChanged(object sender, EventArgs e)
{
UpdateCaretPos();
}
private void rtfText_KeyDown(object sender, EventArgs e)
{
UpdateCaretPos();
}
private void rtfText_KeyUp(object sender, EventArgs e)
{
UpdateCaretPos();
}
Привет
Каран Шах