Обновление richtextbox и очистка, если задний цвет, чтобы он отображал новую белую страницу - PullRequest
1 голос
/ 16 января 2012

У меня есть rtbDoc (приложение для простых слов), которое вы можете изменить цвет спины с помощью colorDialog, он не меняет цвет обратно на белый, если вы загружаете новый документ, поэтому выбранный вами цвет остается прежним, как быя заставляю его обновляться каждый раз, когда вы загружаете новый документ?

Вот что у меня есть для цвета Back

try
        {
            colorDialog1.Color = rtbDoc.BackColor;
            {
                if (colorDialog1.ShowDialog() == DialogResult.OK)
                {
                    rtbDoc.BackColor = colorDialog1.Color;
                }
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message.ToString(), "Error");
        }

А вот код для кнопки New

      if (rtbDoc.Modified == true)
            {
                DialogResult answer;
                answer = MessageBox.Show("Save Document before creating a new document?", "Unsaved Document",
                    MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (answer == DialogResult.No)
                {
                    currentFile = "";
                    this.Text = "Editor: New Document";
                    rtbDoc.Modified = false;
                    rtbDoc.Clear();
                    return;
                }
                else
                {

                    saveToolStripMenuItem_Click(this, new EventArgs());
                    rtbDoc.Modified = false;
                    rtbDoc.Clear();
                    currentFile = "";
                    this.Text = "New Document";
                    return;
                }
            }
            else
            {
                currentFile = "";
                this.Text = "New Document";
                rtbDoc.Modified = false;
                rtbDoc.Clear();
                return;
            }

Или это что-то, что я должен изменить в событии formLoad?

1 Ответ

2 голосов
/ 16 января 2012

Добавьте этот код, где вы открываете новый документ.

rtbDoc.BackColor = Color.White;
...