using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; enum DateTimeFormat { ShowClock, ShowDay } public class MainWindow : Form { DateTimeFormat dtFormat = DateTimeFormat.ShowClock; private ToolStripMenuItem currentCheckedItem; public MainWindow() { InitializeComponent(); BackColor = Color.CadetBlue; currentCheckedItem = currentTimeToolStripMenuItem; currentCheckedItem.Checked = true; } private void timerDateTimeUpdate_Tick(object sender, EventArgs e) { string panelInfo = ""; if (dtFormat == DateTimeFormat.ShowClock) panelInfo = DateTime.Now.ToLongTimeString(); else panelInfo = DateTime.Now.ToLongDateString(); toolStripStatusLabelClock.Text = panelInfo; } private void currentTimeToolStripMenuItem_Click(object sender, EventArgs e) { currentCheckedItem.Checked = false; dtFormat = DateTimeFormat.ShowClock; currentCheckedItem = currentTimeToolStripMenuItem; currentCheckedItem.Checked = true; } private void dayoftheWeekToolStripMenuItem_Click(object sender, EventArgs e) { currentCheckedItem.Checked = false; dtFormat = DateTimeFormat.ShowDay; currentCheckedItem = dayoftheWeekToolStripMenuItem; currentCheckedItem.Checked = true; } private void exitToolStripMenuItem_Click(object sender, EventArgs e) { Application.Exit(); } private void aboutToolStripMenuItem_Click(object sender, EventArgs e) { MessageBox.Show("My StatusStripApp!"); } private void exitToolStripMenuItem_MouseHover(object sender, EventArgs e) { toolStripStatusLabelMenuState.Text = "Exits the app."; } private void aboutToolStripMenuItem_MouseHover(object sender, EventArgs e) { toolStripStatusLabelMenuState.Text = "Shows about box."; } private void dayoftheWeekToolStripMenuItem_MouseHover(object sender, EventArgs e) { toolStripStatusLabelMenuState.Text = "Shows the day of the week."; } private void currentTimeToolStripMenuItem_MouseHover(object sender, EventArgs e) { toolStripStatusLabelMenuState.Text = "Shows the current time."; } private void SetReadyPrompt(object sender, EventArgs e) { toolStripStatusLabelMenuState.Text = "Ready."; } private void InitializeComponent() { this.mainStatusStrip = new System.Windows.Forms.StatusStrip(); this.toolStripStatusLabelMenuState = new System.Windows.Forms.ToolStripStatusLabel(); this.toolStripStatusLabelClock = new System.Windows.Forms.ToolStripStatusLabel(); this.toolStripDropDownButtonDateTime = new System.Windows.Forms.ToolStripDropDownButton(); this.dayoftheWeekToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.currentTimeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.menuStrip1 = new System.Windows.Forms.MenuStrip(); this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.aboutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.timerDateTimeUpdate = new System.Windows.Forms.Timer(); this.mainStatusStrip.SuspendLayout(); this.menuStrip1.SuspendLayout(); this.SuspendLayout(); // // mainStatusStrip // this.mainStatusStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toolStripStatusLabelMenuState, this.toolStripStatusLabelClock, this.toolStripDropDownButtonDateTime}); this.mainStatusStrip.LayoutStyle = System.Windows.Forms.ToolStripLayoutStyle.Table; this.mainStatusStrip.Location = new System.Drawing.Point(0, 78); this.mainStatusStrip.Name = "mainStatusStrip"; this.mainStatusStrip.Size = new System.Drawing.Size(361, 27); this.mainStatusStrip.TabIndex = 0; this.mainStatusStrip.Text = "statusStrip1"; // // toolStripStatusLabelMenuState // this.toolStripStatusLabelMenuState.Name = "toolStripStatusLabelMenuState"; this.toolStripStatusLabelMenuState.Spring = true; this.toolStripStatusLabelMenuState.TextAlign = System.Drawing.ContentAlignment.TopLeft; // // toolStripStatusLabelClock // this.toolStripStatusLabelClock.BorderSides = ((System.Windows.Forms.ToolStripStatusLabelBorderSides)((((System.Windows.Forms.ToolStripStatusLabelBorderSides.Left | System.Windows.Forms.ToolStripStatusLabelBorderSides.Top) | System.Windows.Forms.ToolStripStatusLabelBorderSides.Right) | System.Windows.Forms.ToolStripStatusLabelBorderSides.Bottom))); this.toolStripStatusLabelClock.Name = "toolStripStatusLabelClock"; // // toolStripDropDownButtonDateTime // this.toolStripDropDownButtonDateTime.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; this.toolStripDropDownButtonDateTime.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.dayoftheWeekToolStripMenuItem, this.currentTimeToolStripMenuItem}); this.toolStripDropDownButtonDateTime.ImageTransparentColor = System.Drawing.Color.Magenta; this.toolStripDropDownButtonDateTime.Name = "toolStripDropDownButtonDateTime"; this.toolStripDropDownButtonDateTime.Text = "toolStripDropDownButton1"; // // dayoftheWeekToolStripMenuItem // this.dayoftheWeekToolStripMenuItem.Name = "dayoftheWeekToolStripMenuItem"; this.dayoftheWeekToolStripMenuItem.Text = "Day of the Week"; this.dayoftheWeekToolStripMenuItem.MouseLeave += new System.EventHandler(this.SetReadyPrompt); this.dayoftheWeekToolStripMenuItem.MouseHover += new System.EventHandler(this.dayoftheWeekToolStripMenuItem_MouseHover); this.dayoftheWeekToolStripMenuItem.Click += new System.EventHandler(this.dayoftheWeekToolStripMenuItem_Click); // // currentTimeToolStripMenuItem // this.currentTimeToolStripMenuItem.Name = "currentTimeToolStripMenuItem"; this.currentTimeToolStripMenuItem.Text = "Current Time"; this.currentTimeToolStripMenuItem.MouseLeave += new System.EventHandler(this.SetReadyPrompt); this.currentTimeToolStripMenuItem.MouseHover += new System.EventHandler(this.currentTimeToolStripMenuItem_MouseHover); this.currentTimeToolStripMenuItem.Click += new System.EventHandler(this.currentTimeToolStripMenuItem_Click); // // menuStrip1 // this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.fileToolStripMenuItem, this.helpToolStripMenuItem}); this.menuStrip1.Location = new System.Drawing.Point(0, 0); this.menuStrip1.Name = "menuStrip1"; this.menuStrip1.Size = new System.Drawing.Size(361, 24); this.menuStrip1.TabIndex = 1; this.menuStrip1.Text = "menuStrip1"; // // fileToolStripMenuItem // this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.exitToolStripMenuItem}); this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; this.fileToolStripMenuItem.Text = "&File"; // // exitToolStripMenuItem // this.exitToolStripMenuItem.Name = "exitToolStripMenuItem"; this.exitToolStripMenuItem.Text = "E&xit"; this.exitToolStripMenuItem.MouseLeave += new System.EventHandler(this.SetReadyPrompt); this.exitToolStripMenuItem.MouseHover += new System.EventHandler(this.exitToolStripMenuItem_MouseHover); this.exitToolStripMenuItem.Click += new System.EventHandler(this.exitToolStripMenuItem_Click); // // helpToolStripMenuItem // this.helpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.aboutToolStripMenuItem}); this.helpToolStripMenuItem.Name = "helpToolStripMenuItem"; this.helpToolStripMenuItem.Text = "&Help"; // // aboutToolStripMenuItem // this.aboutToolStripMenuItem.Name = "aboutToolStripMenuItem"; this.aboutToolStripMenuItem.Text = "&About"; this.aboutToolStripMenuItem.MouseLeave += new System.EventHandler(this.SetReadyPrompt); this.aboutToolStripMenuItem.MouseHover += new System.EventHandler(this.aboutToolStripMenuItem_MouseHover); this.aboutToolStripMenuItem.Click += new System.EventHandler(this.aboutToolStripMenuItem_Click); // // timerDateTimeUpdate // this.timerDateTimeUpdate.Enabled = true; this.timerDateTimeUpdate.Interval = 1000; this.timerDateTimeUpdate.Tick += new System.EventHandler(this.timerDateTimeUpdate_Tick); // // MainWindow // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(361, 105); this.Controls.Add(this.mainStatusStrip); this.Controls.Add(this.menuStrip1); this.MainMenuStrip = this.menuStrip1; this.Name = "MainWindow"; this.Text = "Form1"; this.mainStatusStrip.ResumeLayout(false); this.menuStrip1.ResumeLayout(false); this.ResumeLayout(false); this.PerformLayout(); } private System.Windows.Forms.StatusStrip mainStatusStrip; private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabelMenuState; private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabelClock; private System.Windows.Forms.ToolStripDropDownButton toolStripDropDownButtonDateTime; private System.Windows.Forms.MenuStrip menuStrip1; private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem helpToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem aboutToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem dayoftheWeekToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem currentTimeToolStripMenuItem; private System.Windows.Forms.Timer timerDateTimeUpdate; [STAThread] static void Main() { Application.EnableVisualStyles(); Application.Run(new MainWindow()); } }