[讀書筆記 ]Stephens' C# Programming with Visual Studio 2010 24-Hour Trainer 第六章

  • 1360
  • 0

閱讀Stephens' C#教材第六章筆記

 

Chapter 6 Making Tool Strips and Status Strips.
本章介紹ToolStrip及StatusStrip控制項,利用這兩個控制項可以做出工具列的效果,並且有文字提示
 
  • SimpleEdit程式示範利用MenuStrip、ToolStrip及StatusStrip控制項 建立出的選單效果

  • 使用多個ToolStripToolStrip建立出的不同文字提示效果

  • 逐步加入功能與程式碼對應

  • Scribbler程式示範建立不同選單的效果

  • TRY IT中示範如何排出一個下圖的選單,可以改變文字的顏色與背景的顏色

程式碼如下:


        private void Form1_Load(object sender, EventArgs e)
        {
            backColorButton.Image = backColorWhiteToostripMenuItem.Image;
        }

        private void fileExitMenuItem_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void textColorBlackMenuItem_Click(object sender, EventArgs e)
        {
            contentsRichTextBox.ForeColor = Color.Black;
            textColorMenuItem.ForeColor = Color.Black;
            textColorButton.ForeColor = Color.Black;
            colorLabel.ForeColor = Color.Black;

            textColorBlackMenuItem.Checked = true;
            textColorRedMenuItem.Checked = false;
            textColorGreenMenuItem.Checked = false;
            textColorBlueMenuItem.Checked = false;

            textColorBlackToostripMenuItem.Checked = true;
            textColorRedToostripMenuItem.Checked = false;
            textColorGreenToostripMenuItem.Checked = false;
            textColorBlueToostripMenuItem.Checked = false;
        }

        private void textColorRedMenuItem_Click(object sender, EventArgs e)
        {
            contentsRichTextBox.ForeColor = Color.Red;
            textColorMenuItem.ForeColor = Color.Red;
            textColorButton.ForeColor = Color.Red;
            colorLabel.ForeColor = Color.Red;

            textColorBlackMenuItem.Checked = false;
            textColorRedMenuItem.Checked = true;
            textColorGreenMenuItem.Checked = false;
            textColorBlueMenuItem.Checked = false;

            textColorBlackToostripMenuItem.Checked = false;
            textColorRedToostripMenuItem.Checked = true;
            textColorGreenToostripMenuItem.Checked = false;
            textColorBlueToostripMenuItem.Checked = false;
        }

        private void textColorGreenMenuItem_Click(object sender, EventArgs e)
        {
            contentsRichTextBox.ForeColor = Color.Green;
            textColorMenuItem.ForeColor = Color.Green;
            textColorButton.ForeColor = Color.Green;
            colorLabel.ForeColor = Color.Green;

            textColorBlackMenuItem.Checked = false;
            textColorRedMenuItem.Checked = false;
            textColorGreenMenuItem.Checked = true;
            textColorBlueMenuItem.Checked = false;

            textColorBlackToostripMenuItem.Checked = false;
            textColorRedToostripMenuItem.Checked = false;
            textColorGreenToostripMenuItem.Checked = true;
            textColorBlueToostripMenuItem.Checked = false;
        }

        private void textColorBlueMenuItem_Click(object sender, EventArgs e)
        {
            contentsRichTextBox.ForeColor = Color.Blue;
            textColorMenuItem.ForeColor = Color.Blue;
            textColorButton.ForeColor = Color.Blue;
            colorLabel.ForeColor = Color.Blue;

            textColorBlackMenuItem.Checked = false;
            textColorRedMenuItem.Checked = false;
            textColorGreenMenuItem.Checked = false;
            textColorBlueMenuItem.Checked = true;

            textColorBlackToostripMenuItem.Checked = false;
            textColorRedToostripMenuItem.Checked = false;
            textColorGreenToostripMenuItem.Checked = false;
            textColorBlueToostripMenuItem.Checked = true;
        }

        private void backColorWhiteMenuItem_Click(object sender, EventArgs e)
        {
            contentsRichTextBox.BackColor = Color.White;
            backColorMenuItem.Image = backColorWhiteMenuItem.Image;
            backColorButton.Image = backColorWhiteMenuItem.Image;
            colorLabel.BackColor = Color.White;

            backColorWhiteMenuItem.Checked = true;
            backColorPinkMenuItem.Checked = false;
            backColorGreenMenuItem.Checked = false;
            backColorBlueMenuItem.Checked = false;

            backColorWhiteToostripMenuItem.Checked = true;
            backColorPinkToostripMenuItem.Checked = false;
            backColorGreenToostripMenuItem.Checked = false;
            backColorBlueToostripMenuItem.Checked = false;
        }

        private void backColorPinkMenuItem_Click(object sender, EventArgs e)
        {
            contentsRichTextBox.BackColor = Color.Pink;
            backColorMenuItem.Image = backColorPinkMenuItem.Image;
            backColorButton.Image = backColorPinkMenuItem.Image;
            colorLabel.BackColor = Color.Pink;

            backColorWhiteMenuItem.Checked = false;
            backColorPinkMenuItem.Checked = true;
            backColorGreenMenuItem.Checked = false;
            backColorBlueMenuItem.Checked = false;

            backColorWhiteToostripMenuItem.Checked = false;
            backColorPinkToostripMenuItem.Checked = true;
            backColorGreenToostripMenuItem.Checked = false;
            backColorBlueToostripMenuItem.Checked = false;
        }

        private void backColorGreenMenuItem_Click(object sender, EventArgs e)
        {
            contentsRichTextBox.BackColor = Color.LightGreen;
            backColorMenuItem.Image = backColorGreenMenuItem.Image;
            backColorButton.Image = backColorGreenMenuItem.Image;
            colorLabel.BackColor = Color.LightGreen;

            backColorWhiteMenuItem.Checked = false;
            backColorPinkMenuItem.Checked = false;
            backColorGreenMenuItem.Checked = true;
            backColorBlueMenuItem.Checked = false;

            backColorWhiteToostripMenuItem.Checked = false;
            backColorPinkToostripMenuItem.Checked = false;
            backColorGreenToostripMenuItem.Checked = true;
            backColorBlueToostripMenuItem.Checked = false;
        }

        private void backColorBlueMenuItem_Click(object sender, EventArgs e)
        {
            contentsRichTextBox.BackColor = Color.LightBlue;
            backColorMenuItem.Image = backColorBlueMenuItem.Image;
            backColorButton.Image = backColorBlueMenuItem.Image;
            colorLabel.BackColor = Color.LightBlue;

            backColorWhiteMenuItem.Checked = false;
            backColorPinkMenuItem.Checked = false;
            backColorGreenMenuItem.Checked = false;
            backColorBlueMenuItem.Checked = true;

            backColorWhiteToostripMenuItem.Checked = false;
            backColorPinkToostripMenuItem.Checked = false;
            backColorGreenToostripMenuItem.Checked = false;
            backColorBlueToostripMenuItem.Checked = true;
        }