using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
enum TextFontSize {
FontSizeHuge = 30,
FontSizeNormal = 20,
FontSizeTiny = 8
}
public class MainWindow : Form {
private TextFontSize currFontSize = TextFontSize.FontSizeNormal;
private ToolStripMenuItem currentCheckedItem;
public MainWindow() {
InitializeComponent();
currentCheckedItem = normalToolStripMenuItem;
currentCheckedItem.Checked = true;
this.toolStripTextBoxColor.LostFocus += new EventHandler(toolStripTextBoxColor_LostFocus);
}
private void exitToolStripMenuItem_Click(object sender, EventArgs e) {
Application.Exit();
}
void toolStripTextBoxColor_LostFocus(object sender, EventArgs e) {
BackColor = Color.FromName(toolStripTextBoxColor.Text);
}
private void ContextMenuItemSelection_Clicked(object sender, EventArgs e) {
currentCheckedItem.Checked = false;
ToolStripMenuItem miClicked = miClicked = (ToolStripMenuItem)sender;
if (miClicked.Name == "hugeToolStripMenuItem") {
currFontSize = TextFontSize.FontSizeHuge;
currentCheckedItem = hugeToolStripMenuItem;
}
if (miClicked.Name == "normalToolStripMenuItem") {
currFontSize = TextFontSize.FontSizeNormal;
currentCheckedItem = normalToolStripMenuItem;
}
if (miClicked.Name == "tinyToolStripMenuItem") {
currFontSize = TextFontSize.FontSizeTiny;
currentCheckedItem = tinyToolStripMenuItem;
}
currentCheckedItem.Checked = true;
Invalidate();
}
private void MainWindow_Paint(object sender, PaintEventArgs e) {
Graphics g = e.Graphics;
g.DrawString("Right click on me...", new Font("Times New Roman", (float)currFontSize), new SolidBrush(Color.Black), 50, 50);
}
private void InitializeComponent() {
this.mainMenuStrip = new System.Windows.Forms.MenuStrip();
this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.changeBackgroundColorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripTextBoxColor = new System.Windows.Forms.ToolStripTextBox();
this.hugeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.normalToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.tinyToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.mainMenuStrip.SuspendLayout();
this.fontSizeContextStrip.SuspendLayout();
this.SuspendLayout();
//
this.mainMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.fileToolStripMenuItem,
this.changeBackgroundColorToolStripMenuItem});
this.mainMenuStrip.Location = new System.Drawing.Point(0, 0);
this.mainMenuStrip.Name = "mainMenuStrip";
this.mainMenuStrip.Size = new System.Drawing.Size(300, 24);
this.mainMenuStrip.TabIndex = 0;
this.mainMenuStrip.Text = "menuStrip1";
this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.exitToolStripMenuItem});
this.fileToolStripMenuItem.Text = "&File";
this.exitToolStripMenuItem.Text = "E&xit";
this.exitToolStripMenuItem.Click += new System.EventHandler(this.exitToolStripMenuItem_Click);
//
// changeBackgroundColorToolStripMenuItem
//
this.changeBackgroundColorToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.toolStripTextBoxColor});
this.changeBackgroundColorToolStripMenuItem.Name = "changeBackgroundColorToolStripMenuItem";
this.changeBackgroundColorToolStripMenuItem.Text = "Change Background Color";
//
// toolStripTextBoxColor
//
this.toolStripTextBoxColor.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.ImageAndText;
this.toolStripTextBoxColor.Name = "toolStripTextBoxColor";
this.toolStripTextBoxColor.Size = new System.Drawing.Size(100, 21);
this.fontSizeContextStrip.Enabled = true;
this.fontSizeContextStrip.GripMargin = new System.Windows.Forms.Padding(2);
this.fontSizeContextStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.hugeToolStripMenuItem,
this.normalToolStripMenuItem,
this.tinyToolStripMenuItem});
this.fontSizeContextStrip.Location = new System.Drawing.Point(25, 90);
this.fontSizeContextStrip.Name = "contextMenuStrip1";
this.fontSizeContextStrip.RightToLeft = System.Windows.Forms.RightToLeft.No;
this.fontSizeContextStrip.Size = new System.Drawing.Size(97, 70);
this.hugeToolStripMenuItem.Text = "Huge";
this.hugeToolStripMenuItem.Click += new System.EventHandler(this.ContextMenuItemSelection_Clicked);
this.normalToolStripMenuItem.Text = "Normal";
this.normalToolStripMenuItem.Click += new System.EventHandler(this.ContextMenuItemSelection_Clicked);
this.tinyToolStripMenuItem.Text = "Tiny";
this.tinyToolStripMenuItem.Click += new System.EventHandler(this.ContextMenuItemSelection_Clicked);
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(300, 145);
this.ContextMenuStrip = this.fontSizeContextStrip;
this.Controls.Add(this.mainMenuStrip);
this.Paint += new System.Windows.Forms.PaintEventHandler(this.MainWindow_Paint);
this.mainMenuStrip.ResumeLayout(false);
this.fontSizeContextStrip.ResumeLayout(false);
this.ResumeLayout(false);
this.PerformLayout();
}
private System.Windows.Forms.MenuStrip mainMenuStrip;
private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem changeBackgroundColorToolStripMenuItem;
private System.Windows.Forms.ToolStripTextBox toolStripTextBoxColor;
private System.Windows.Forms.ContextMenuStrip fontSizeContextStrip;
private System.Windows.Forms.ToolStripMenuItem hugeToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem normalToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem tinyToolStripMenuItem;
[STAThread]
static void Main() {
Application.EnableVisualStyles();
Application.Run(new MainWindow());
}
}