示例#1
0
        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();
        }
示例#2
0
        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;
        }