Tôi có thể hiện nay để đồng bộ hóa của tôi hai RichTextBox
sử dụng potion mã này:RichTextBox chuyển đổi một số dòng để di chuyển vị trí thanh
private const int SB_HORZ = 0x0;
private const int SB_VERT = 0x1;
private const int WM_HSCROLL = 0x114;
private const int WM_VSCROLL = 0x115;
private const int SB_THUMBPOSITION = 4;
[DllImport("user32.dll", CharSet = CharSet.Auto)]
private static extern int GetScrollPos(int hWnd, int nBar);
[DllImport("user32.dll")]
private static extern int SetScrollPos(IntPtr hWnd, int nBar, int nPos, bool bRedraw);
[DllImport("user32.dll")]
private static extern bool PostMessageA(IntPtr hWnd, int nBar, int wParam, int lParam);
internal int HScrollPos
{
private get { return GetScrollPos((int)this.Handle, SB_HORZ); }
set
{
SetScrollPos((IntPtr)this.Handle, SB_HORZ, value, true);
PostMessageA((IntPtr)this.Handle, WM_HSCROLL, SB_THUMBPOSITION + 0x10000 * value, 0);
}
}
internal int VScrollPos
{
get { return GetScrollPos((int)this.Handle, SB_VERT); }
set
{
SetScrollPos((IntPtr)this.Handle, SB_VERT, value, true);
PostMessageA((IntPtr)this.Handle, WM_VSCROLL, SB_THUMBPOSITION + 0x10000 * value, 0);
}
}
tôi có thể đồng bộ hóa RichTextBoxes
trong khi phím, lên Vscroll
sự kiện. Trên thực tế đây không phải là mục tiêu của tôi, tôi muốn đồng bộ hóa RichTextBoxes
dựa của tôi về nội dung, Những gì tôi cần:
- Nhận dạng dòng hiện tại chưa được chọn
RichTextBox
. - Đặt vị trí thanh cuộn bằng cách sử dụng số dòng trong
RichTextBox
khác (mà không làm mất trọng tâm từ hiện tại). - Nhận số dòng từ vị trí thanh cuộn.
Lưu ý: bạn đều được chào đón để hỏi xem bạn cần những chi tiết nữa.
Cảm ơn bạn trước.
Tôi nghĩ rằng ví dụ này sẽ hữu ích cho bạn http://www.codeproject.com/Articles/12152/Numbering-lines- của RichTextBox-in-NET – askeet
Đây có phải là Ứng dụng WinForm không? – Ian
có, một hình thức cửa sổ –