سؤال

يبدو أن استخدام الكود المعطى أسفل الحشو يلعب كما ينبغي، من الناحية النظرية النص "أضف هذا النص" يجب أن تبدأ من العمود 21 في كل من السلاسل ولكن في Str2 لديها عدد قليل من المساحات الإضافية. عند التحقق من طول كل من السلاسل تحولت الطول إلى نفس العشرين كما هو متوقع.

        string str1 = "Test".PadRight(20);
        string str2 = "Test123".PadRight(20);

        string common = "Add this text";

        MessageBox.Show(str1.Length.ToString());
        MessageBox.Show(str2.Length.ToString());

        MessageBox.Show(str1 + common + "\n" + str2 + common);


واجه أي شخص هذه المشكلة من قبل؟ هل هناك شيء واضح أنا في عداد المفقودين.

تشكرات.

هل كانت مفيدة؟

المحلول

ربما يعرض صندوق رسالتك خطا متغيرا؟

حاول تعيين الخط ل Courier New (في أي سيطرة ذات صلة)، ومعرفة ما إذا كان ذلك يساعد.

نصائح أخرى

تغيير الكود الخاص بك إلى:

    string str1 = "Test".PadRight(20, 'W');
    string str2 = "Test123".PadRight(20, 'I');
    string common = "Add this text";
    MessageBox.Show(str1.Length.ToString());
    MessageBox.Show(str2.Length.ToString());
    MessageBox.Show(str1 + common + "\n" + str2 + common);

بهذه الطريقة سترى ما إذا كان العدد الصحيح من الأحرف مبطنة بشكل صحيح وسوف تكون قادرا أيضا معرفة ما إذا كانت مشكلة عرض الخط كما ذكرت الآخر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top