閱讀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;
}