1

colorDialogを使用してバックカラーを変更できるrtbDoc(シンプルワードアプリ)があります。新しいドキュメントをロードしてもカラーが白に戻らないので、選択したカラーは同じままです。どのように作成しますか?新しいドキュメントをロードするたびに更新しますか?

これが私がバックカラーのために持っているものです

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

そして、これが[新規]ボタンのコードです

      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イベントで変更する必要があるものですか?

4

1 に答える 1

2

新しいドキュメントを開く場所にこのコードを追加します。

rtbDoc.BackColor = Color.White;
于 2012-01-16T15:18:47.083 に答える