c# - Richtextbox disable unrenderable characters -


मेरे पास एक RichTextBox के साथ एक C # WinForms ऐप है I इस पाठ बॉक्स में सभी यूनिकोड वर्णों (या कम से कम जितनी संभव हो सके) के बेतरतीब उत्पन्न स्ट्रिंग शामिल होगी। समस्या यह है, कि यह कुछ अक्षर प्रदर्शित नहीं कर सकता है जब मैं वीएस में ब्रेकपॉइंट आदि का उपयोग करता हूं, तो वर्ण सही हैं, इसलिए यह सिर्फ एक प्रदर्शन समस्या है - चित्र देखें। क्या कोई भी तरीका इन अक्षरों को सही ढंग से प्रदर्शित करने के लिए टेक्स्ट बॉक्स को प्रदर्शित करता है, या इन कोडों को भी उत्पन्न नहीं करने के लिए फ़िल्टर कर सकता है?

यहां कोड है जो मैं पीढ़ी के लिए उपयोग कर रहा हूं (अब सभी को सृजित करने के लिए, बाद में यह एक यादृच्छिक संख्या होगी)

  स्ट्रिंग कुंजी = ""; के लिए (int i = 1; i & lt; = लंबाई; i ++) {key + = (char) i; }  

और यहां छवि है कि यह टेक्स्ट बॉक्स में कैसा दिखता है: दर्ज करें वे खाली वर्ग वास्तव में (और अन्य) अक्षर हैं जो वास्तव में नहीं हो सकते हैं। <Code> null </ code> चरित्र, टैब,

आप अपने परिणामों को एक चार वर्ग में कुछ विधियां:

  स्ट्रिंग कुंजी = ""; (इंट आई = 1; आई & lt; = लम्बाई; आई ++) के लिए {var c = (char) i; अगर (चाइर आईआईएसप्ंक्च्यूएशन (सी) || चार। आईटीईटरऑरगिट (सी)) कुंजी + = सी; }  

यह सही नहीं है। अब भी कुछ अनपेक्षित वर्ण हैं, लेकिन आपकी स्क्रीन शॉट की तुलना में बहुत कम है।

मैं शायद उन सभी स्ट्रिंग संयोजनों से बचने की कोशिश करूँगा रेंज (1, लंबाई)। चयन करें (i = & gt; (चार) i)। जहां (सी = & gt; चार। आईआईएसप्ंक्च्यूएशन (सी) || चार। आईटी लेटर ऑरगिट (सी)) .ओएरे ());


Comments

Popular posts from this blog

java - org.apache.http.ProtocolException: Target host is not specified -

How to access user directory in lazarus? -

java - Gradle dependencies: compile project by relative path -