Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 刷新richtextbox并清除背景色的if,以便显示新的白色页面_C#_Project_Word Processor_Colordialog - Fatal编程技术网

C# 刷新richtextbox并清除背景色的if,以便显示新的白色页面

C# 刷新richtextbox并清除背景色的if,以便显示新的白色页面,c#,project,word-processor,colordialog,C#,Project,Word Processor,Colordialog,我有一个rtbDoc(简单word应用程序),您可以使用colorDialog更改背景颜色, 如果加载新文档,它不会将颜色变回白色,因此您选择的颜色保持不变,我如何使它在每次加载新文档时刷新 这是我的底色 try { colorDialog1.Color = rtbDoc.BackColor; { if (colorDialog1.ShowDialog() == DialogResult.OK)

我有一个rtbDoc(简单word应用程序),您可以使用colorDialog更改背景颜色, 如果加载新文档,它不会将颜色变回白色,因此您选择的颜色保持不变,我如何使它在每次加载新文档时刷新

这是我的底色

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事件中更改某些内容?

在打开新文档的位置添加此代码

rtbDoc.BackColor = Color.White;

它工作了,但必须把它放到frmMain_负载中,否则除了工作之外什么也不会发生