2008-09-15 21 views
6

Tôi đã có một hộp văn bản nhiều dòng mà tôi muốn có một nhãn trên biểu mẫu hiển thị vị trí dòng và cột hiện tại của, như Visual Studio hiện.Làm thế nào tôi có thể lấy số cột của con trỏ trong một TextBox trong C#?

Tôi biết tôi có thể nhận được dòng # bằng GetLineFromCharIndex, nhưng làm cách nào tôi có thể nhận được cột # trên dòng đó?

(Tôi thực sự muốn vị trí con trỏ trên dòng đó, không phải là 'cột', cho mỗi gia nhập)

Trả lời

9
int line = textbox.GetLineFromCharIndex(textbox.SelectionStart); 
int column = textbox.SelectionStart - textbox.GetFirstCharIndexFromLine(line); 
0

Off đỉnh đầu của tôi, tôi nghĩ rằng bạn muốn sở hữu SelectionStart.

2
textBox.SelectionStart - 
textBox.GetFirstCharIndexFromLine(textBox.GetLineFromCharIndex(textBox.SelectionStart)) 
+0

Hoàn hảo. Đây chính là điều tôi muốn. Cảm ơn. – RyanE

Các vấn đề liên quan