मैं WinForms RichTextBox का उपयोग कर रहा हूं। ऐसा प्रतीत होता है कि जब RichTextBox एक रूप पर है, \r\n
\n
में परिवर्तित हो जाता है। यहां एक परीक्षण है:RichTextBox न्यूलाइन रूपांतरण?
मेरे पास दो समृद्ध टेक्स्ट बॉक्स हैं। एक richTextBox1
, जो प्रपत्र पर रखा गया है है:
this.richTextBox1 = new System.Windows.Forms.RichTextBox();
this.SuspendLayout();
//
// richTextBox1
//
this.richTextBox1.Location = new System.Drawing.Point(37, 12);
this.richTextBox1.Name = "richTextBox1";
this.richTextBox1.Size = new System.Drawing.Size(100, 96);
this.richTextBox1.TabIndex = 0;
this.richTextBox1.Text = "";
अन्य
rtb
, जो मैं मौके पर ही पैदा करते हैं।
var rtb = new RichTextBox();
string enl = "Cheese" + Environment.NewLine + "Whiz";
rtb.Text = enl;
string ncr = rtb.Text;
MessageBox.Show(string.Format("{0}{1}{2}{3}---{4}{5}{6}{7}{8}{9}",
enl.Replace("\n", "\\n").Replace("\r", "\\r"), Environment.NewLine,
ncr.Replace("\n", "\\n").Replace("\r", "\\r"), Environment.NewLine,
Environment.NewLine,
(enl == ncr), Environment.NewLine,
enl.Contains(Environment.NewLine), Environment.NewLine,
ncr.Contains(Environment.NewLine)));
/*
Cheese\r\nWhiz
Cheese\r\nWhiz
---
True
True
True
*/
richTextBox1.Text = enl;
string ncr2 = richTextBox1.Text;
MessageBox.Show(string.Format("{0}{1}{2}{3}---{4}{5}{6}{7}{8}{9}",
enl.Replace("\n", "\\n").Replace("\r", "\\r"), Environment.NewLine,
ncr2.Replace("\n", "\\n").Replace("\r", "\\r"), Environment.NewLine,
Environment.NewLine,
(enl == ncr2), Environment.NewLine,
enl.Contains(Environment.NewLine), Environment.NewLine,
ncr2.Contains(Environment.NewLine)));
/*
Cheese\r\nWhiz
Cheese\nWhiz
---
False
True
False
*/
RichTextBox कुछ अजीब व्यवहार का प्रदर्शन किया जा रहा है: जब मैं इस कोड (फार्म लोड घटना में) चलाते हैं। जब मैंने अभी बनाया है बॉक्स में \r\n
युक्त टेक्स्ट डाला है, तो यह वही रहता है (अभी भी \r\n
है)। हालांकि, जब मैं फॉर्म पर बॉक्स में \r\n
युक्त टेक्स्ट डालता हूं, तो \r\n
\n
में बदल जाता है।
मेरे प्रश्न: क्या इस व्यवहार के लिए कोई कारण है (\r\n
->\n
)? क्या यह व्यवहार कहीं दस्तावेज है? क्या मैं इस पर हमेशा इस तरह से भरोसा कर सकता हूं?
जिस मामले में मैंने यहां पोस्ट किया है, वह एक समस्या के निचले हिस्से में पहुंचने का मेरा प्रयास है, जिसमें एक अलग परियोजना में मेरे रूपों में से एक है, इसलिए मैं इस मुद्दे के बारे में किसी भी इनपुट की सराहना करता हूं।
इससे पहले यह याद रखना याद रखें, हालांकि मैंने इसके आसपास हैक किया है: -/ – GreyCloud