עבור לתוכן

RichTextBox ב-C#

Featured Replies

פורסם

היי,

ברכיב RTB, כשאני מדביק טקסט מסויים, הטקסט מוצג עם הפונט שממנו הוא הועתק.

לצורך העניין, אם אני מעתיק טקסט עם לינקים ומדביק אותו ב-RTB, הוא יוצג בדיוק כמו שהוא הועתק (כחול עם Underline וכו')...

האם יש דרך למנוע את זה?

להגיד לRTB שלאחר הדבקה של טקסט הפונט יהיה פונט שאני מגדיר :hi:?

פורסם

אתה יכול לעשות את זה ע"י מעין עבודה על המשתמש.



private void richTextBox1_TextChanged(object sender, EventArgs e)
{
string temp = richTextBox1.Text.ToString();
richTextBox1.Clear();
richTextBox1.Font = new Font(FontFamily.GenericSansSerif, 8.0f);
richTextBox1.Text = temp;
}

מה שקורה פה בעצם העתקתי את הטקסט מחקתי את כולו, שיניתי את הפונט והחזרתי את הטקסט... די מגעיל אבל זה מה שיצא בינתיים

פורסם
  • מחבר

אם מישהו מעוניין בדרך חביבה לפתור את הבעיה שהצגתי... :)


{
// Checking if the user chose to paste text (ctrl + V)
if (e.KeyCode == Keys.V && (e.Modifiers & Keys.Control) != Keys.None)
{
// Getting the current rich text box control
AYTRichTextBox objRichTextBox = ((AYTRichTextBox)sender);

// Pasting the wanted text manually
string strToPaste = Clipboard.GetText();
Clipboard.SetText(strToPaste);
objRichTextBox.Paste();

e.Handled = true;
e.SuppressKeyPress = true;
}
}
private void KeyotiRTB_KeyDown(object sender, KeyEventArgs e)

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים