2014-10-30 7 views
5

मैं एक खोज बॉक्स के माध्यम से पाठ मिलने के बाद चयनित टेक्स्ट को टेक्स्ट बॉक्स नियंत्रण में दृश्यमान बनाने की कोशिश कर रहा हूं।'स्क्रॉलटोकैर' स्क्रॉल, मैं इसकी शुरुआत के लिए कैसे स्क्रॉल कर सकता हूं?

String searchText = "multiple lines of text."; 
int position = textBox.Text.IndexOf(searchText); 
textBox.SelectionStart = position; 
textBox.SelectionLength = searchText.Length; 
textBox.ScrollToCaret(); // caret is at the end of the selected text 

ScrollToCaret विधि चयनित पाठ या चयनित पाठ की अंतिम पंक्ति के अंत करने के लिए स्क्रॉल:

मैं निम्नलिखित कोड की कोशिश की। तो यदि यह कई पंक्तियों तक फैलता है और इस भाग की ऊंचाई टेक्स्टबॉक्स की ऊंचाई से बड़ी है, तो चयनित पाठ का हिस्सा अदृश्य रह सकता है।

कृपया ध्यान दें कि मैं चयन में भी कैरेट सेट नहीं कर सकता क्योंकि मैं चयनित टेक्स्ट पर हाइलाइट खो देता हूं।

मैं कैसे सुनिश्चित कर सकता हूं कि चयनित टेक्स्ट दिखाई दे रहा है या दूसरे शब्दों में इसे चयनित टेक्स्ट की पहली पंक्ति तक स्क्रॉल किया गया है जबकि इसे हाइलाइट किया गया है?

+0

मैं पुष्टि नहीं कर सकता, यहां दिखाया गया पूर्ण चयन। – TaW

+0

मान लीजिए कि आपने बहुत नीचे स्क्रॉल किया है, इसलिए आपका इच्छित टेक्स्ट जो कई लाइनों में फैला हुआ है, अब छिपा हुआ है, अब यदि आप उस टेक्स्ट का चयन करते हैं और स्क्रॉलटोकैरेट का उपयोग करते हैं तो स्क्रॉलबार केवल चयनित टेक्स्ट के अंत में बंद हो जाता है, जहां देखभाल की जाती है। – Ahmad

उत्तर

1
[DllImport("user32.dll")] 
static extern IntPtr SendMessage(IntPtr hWnd, UInt32 Msg, Int32 wParam, Int32 lParam);  

int numLines = textBox1.GetLineFromCharIndex(textBox1.SelectionStart); 
//scroll to top 
SendMessage(textBox1.Handle, 0x115, 6, 0); //WM_VSCROLL 
//scroll numLines 
SendMessage(textBox1.Handle, 0xB6, 0, numLines); //EM_LINESCROLL 
+3

जबकि यह कोड स्निपेट प्रश्न हल कर सकता है, [एक स्पष्टीकरण सहित] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) वास्तव में आपकी पोस्ट की गुणवत्ता में सुधार करने में मदद करता है। याद रखें कि आप भविष्य में पाठकों के लिए प्रश्न का उत्तर दे रहे हैं, और वे लोग आपके कोड सुझाव के कारणों को नहीं जानते हैं। – gunr2171

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

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