سؤال

ولدي RichTextBox التي تحتوي على الروابط التي ينشرها المستخدمين.

والمشكلة هي أن بلدي RTB يجعل لون الروابط أسود، ولون الخلفية هو أيضا الأسود. وهذا يؤدي إلى وصلات كونها غير مرئية.

وكيف يمكنني تغيير لون الروابط في RTB؟

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

المحلول

وPhoexo:

وإلقاء نظرة على هذه المادة CodeProject التالية. يوفر هذا الزميل وسيلة لخلق صلات التعسفية في النص التي تعمل، <م> في حين تم تعيين الخاصية DetectUrls لكاذبة . مع كمية صغيرة من القرصنة، يجب أن يكون لديك السيطرة الكاملة على تنسيق وصلاتك.

والروابط مع النص التعسفي في RichTextBox على
http://www.codeproject.com/KB/edit/RichTextBoxLinks. ASPX؟ عرض = طباعة

نصائح أخرى

string str = richTextBox1.Text;

Regex re = new Regex("^((ht|f)tp(s?)\:\/\/|~/|/)?([\w]+:\w+@)?([a-zA-Z]{1}([\w\-]+\.)+([\w]{2,5}))(:[\d]{1,5})?((/?\w+/)+|/?)(\w+\.[\w]{3,4})?((\?\w+=\w+)?(&\w+=\w+)*)?", RegexOptions.None);

MatchCollection mc = re.Matches(str);

foreach (Match ma in mc)
{
    richTextBox1.Select(ma.Index, ma.Length);
    richTextBox1.SelectionColor = Color.Red;
}

HTTP: / /social.msdn.microsoft.com/Forums/en-US/Vsexpressvcs/thread/1f757f8c-427e-4042-8976-9ac4fd9caa22

وأنا لست متأكدا من كيفية تغيير لون الروابط، ولكن يمكنك تغيير الطريقة التي يعالج RTB عناوين المواقع.

وحاول إعداد الخاصية DetectUrls إلى false.

وبهذه الطريقة، فإن الارتباط يكون نفس لون النص RTB، ومرئية. (على الرغم من عدم نقر).

هل يمكن أن تحاول تغيير التنسيق في RichText نفسها. الكلمة fonttbl يسمح لك أن تفعل تنسيقات النص.

http://msdn.microsoft.com/ أون لنا / مكتبة / aa140277 (office.10) .aspx اتصال

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