हमारे WinForms आवेदन एक पाठ बॉक्स के स्वत: पूर्ण के लिए डेटा के आलसी लोड हो रहा है है। इसके लिए छद्म कोड निम्नानुसार है;कैसे अतुल्यकालिक रूप से एक टेक्स्ट बॉक्स की स्वत: पूर्ण डेटा लाने के लिए?
- पाठ बॉक्स
- में उपयोगकर्ता प्रकार ठहराव टाइपिंग पर, यह निर्धारित करता है, तो हम, डेटा
- आह्वान वापस यूआई धागा को स्वत: पूर्ण डेटा
- कार्यकर्ता धागा में लाने सर्वर से संपर्क और लाने के लिए की जरूरत है
- सेट
textBox.AutoCompleteCustomSource = fetchedAutoCompleteStringCollection;
- टेक्स्टबॉक्स को इसके स्वत: पूर्ण ड्रॉपडाउन को छोड़ने के लिए मजबूर करें।
मैं वर्तमान में # 6 साथ परेशानी हो रही हूँ। एक हैक के रूप में, मैं एक कुंजी दबाने जो काम करता है अनुकरण करने के लिए निम्न कार्य करें, लेकिन यह सभी परिस्थितियों में काम नहीं करता।
// This is a hack, but the only way that I have found to get the autocomplete
// to drop down once the data is returned.
textBox.SelectionStart = textBox.Text.Length;
textBox.SelectionLength = 0;
SendKeys.Send(" {BACKSPACE}");
एक बेहतर तरीका होना चाहिए। मुझे विश्वास नहीं है कि मैं एकमात्र व्यक्ति हूं जो स्वत: पूर्ण डेटा को असीमित रूप से ला रहा है। मुझे यह कैसे करना चाहिए?
संपादित करें: एक Win32 कॉल ऑटो ड्रॉपडाउन के लिए स्वीकार्य होगा पूरा होता है। अगर मुझे करना है तो मुझे बाहर निकलना पड़ेगा।
मैं अपने कोड प्रयास नहीं किया है, लेकिन यह अच्छा लग रहा है, तो मैं के रूप में स्वीकार करने जा रहा हूँ जवाब। धन्यवाद। –