2008-09-15 8 views
6

मेरे पास एक मल्टीलाइन टेक्स्टबॉक्स है जो मैं विजुअल स्टूडियो के रूप में मौजूदा लाइन और कॉलम स्थिति को प्रदर्शित करने वाले फॉर्म पर एक लेबल रखना चाहता हूं।सी # में टेक्स्टबॉक्स में कर्सर की कॉलम संख्या कैसे प्राप्त कर सकता हूं?

मुझे पता है कि मैं GetLineFromCharIndex के साथ लाइन # प्राप्त कर सकता हूं, लेकिन मैं उस पंक्ति पर कॉलम # कैसे प्राप्त कर सकता हूं?

उत्तर

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

मेरे सिर के ऊपर बंद (मैं वास्तव में उस लाइन पर कर्सर भी स्थित है, न कि 'कॉलम', दर असल चाहते हैं), मुझे लगता है कि आप selectionstart संपत्ति चाहते हैं।

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

बिल्कुल सही। जैसा मुझे चाहिए था यह बिल्कुल वैसा ही है। धन्यवाद। – RyanE

संबंधित मुद्दे

 संबंधित मुद्दे