protected void AddTextToRichTextBox(string text, Font font, Color color, HorizontalAlignment horizontalAlignment, bool append = true, bool insertAtBeginning = false) { if (!append) { MessagesRichTextBox.Text = string.Empty; } if (string.IsNullOrWhiteSpace(text)) { return; } text = text.Replace("\r\n", EnvironmentNewLinePlaceHolder); if (insertAtBeginning) { MessagesRichTextBox.SelectionStart = 0; MessagesRichTextBox.SelectionLength = 0; } else { MessagesRichTextBox.SelectionStart = MessagesRichTextBox.Text.Length; } if (MessagesRichTextBox.Text.Trim().Length > 0) { MessagesRichTextBox.SelectedText = Environment.NewLine; } MessagesRichTextBox.SelectionFont = font; MessagesRichTextBox.SelectionColor = color; MessagesRichTextBox.SelectionAlignment = horizontalAlignment; MessagesRichTextBox.SelectedText = text; MessagesRichTextBox.Rtf = MessagesRichTextBox.Rtf.Replace(EnvironmentNewLinePlaceHolder, @"\par"); //Scroll to end MessagesRichTextBox.SelectionStart = MessagesRichTextBox.Text.Length; MessagesRichTextBox.ScrollToCaret(); }
private void AlertForm_Load(object sender, EventArgs e) { Visible = false; if (!string.IsNullOrWhiteSpace(Rtf) && Rtf.ToLower().Contains("{\\rtf1")) { AddMessageBox(); MessagesRichTextBox.Rtf = Rtf; } if (!string.IsNullOrWhiteSpace(MessagesTitle)) { AddMessageBox(); if (!string.IsNullOrWhiteSpace(MessagesTitle) && MessagesTitle.ToLower() != (!string.IsNullOrWhiteSpace(FormTitle) ? FormTitle : string.Empty).ToLower()) { var color = IsErrorAlert ? Color.Red : Color.Green; AddTextToRichTextBox(MessagesTitle, new Font("Segoe UI", 20), color, HorizontalAlignment.Center, true, true); } } SaflySetFormMessage(); AddButtonsLayout(FormButtons); AddImageBox(FormImage); AddTitleLabel(FormTitle); RenderForm(); if (MessagesRichTextBox != null) { MessagesRichTextBox.SelectionStart = 0; MessagesRichTextBox.SelectionLength = 0; MessagesRichTextBox.ScrollToCaret(); } SetKeyPressEvent(this); CentreWindow(); Visible = true; }