2012-04-28 16 views
5

प्रदर्शित नहीं कर सकता है आज मुझे टेक्स्टबॉक्स के साथ एक अजीब समस्या मिली। टेक्स्ट, यदि स्ट्रिंग लम्बाई बहुत बड़ी है, तो टेक्स्टबॉक्स खाली दिखता है, लेकिन वास्तव में मैं अभी भी चयन/कॉपी/पेस्ट कर सकता हूं, बस ' पात्रों को नहीं देखते हैं।विनफॉर्म टेक्स्टबॉक्स टेक्स्ट

मैंने परीक्षण करने के लिए एक छोटा Winform लिखा, मैंने पाया कि यदि स्ट्रिंग की लंबाई 5460 से अधिक है, तो समस्या आ जाएगी।

मैं Win7 64, VS2010 का उपयोग कर रहा हूं। मुझे पता है कि इस तरह की बड़ी स्ट्रिंग को एक लाइन टेक्स्टबॉक्स में प्रदर्शित करने के लिए गैर-संवेदना है, लेकिन मैं मूल कारण जानना चाहता हूं।

और मैंने यह भी देखा कि Win2008 में यह खुशी नहीं है, Win7 में भी जब मैं स्क्रीन रिकॉर्डर का उपयोग कर समस्या गायब हो जाता हूं! बहुत अजीब!

+1

मैं repro कोशिश कर सकते हैं। देखभाल अभी भी काम करती है लेकिन पाठ अदृश्य है। यह एक विंडोज बग है। –

+2

मैं इसमें भी भाग रहा हूं - क्या किसी के पास यह लिंक है कि यह एक वास्तविक विंडोज बग है? – Tim

+1

मेरे पास एक ही समस्या है (Win7 x64)। न केवल पाठ अदृश्य है, एक और समस्या यह है कि पाठ संपत्ति छंटनी पाठ लौटाती है! – user1068352

उत्तर

0

आप एक आई-चेकर बना सकते हैं, जो एक स्ट्रिंग लेता है, जांचता है कि स्ट्रिंग की अनुमति से अधिक लंबा है या नहीं। फिर आप स्ट्रिंग पर एक फ़ंक्शन चला सकते हैं, जो एक स्ट्रिंग को वांछित लंबाई तक काट देता है, शायद अंत में .. यह दिखाने के लिए कि यह छोटा हो गया है। शायद की तरह कुछ:

public string Truncate(string source, int length) 
{ 
    if (source.Length > length) 
    { 
      source = source.Substring(0, length -2); //-2 because of the ".." 
      source += ".."; 
    } 
    return source; 
} 
0

मैं एक ही त्रुटि हो रही थी और बहु ​​सच स्थापित करने का संकल्प it.You इस

<TextBox>.Multiline = true; 
संबंधित मुद्दे