winform - 工具栏/菜单栏

  1 using System;
  2 using System.Collections.Generic;
  3 using System.ComponentModel;
  4 using System.Data;
  5 using System.Drawing;
  6 using System.Linq;
  7 using System.Text;
  8 using System.Threading.Tasks;
  9 using System.Windows.Forms;
 10
 11 namespace 菜单和工具栏
 12 {
 13     public partial class Form1 : Form
 14     {
 15         public Form1()
 16         {
 17             InitializeComponent();
 18         }
 19 #region  窗体载入
 20
 21         // 窗体载入
 22         private void Form1_Load(object sender, EventArgs e)
 23         {
 24             // 状态栏ToolStripMenuItem处于【√】勾选状态
 25             状态栏ToolStripMenuItem.Checked = true;
 26             状态栏ToolStripMenuItem.CheckState = CheckState.Checked;
 27             // 设置 状态栏菜单的CheckOnClick 为 true, 当鼠标单击 状态栏菜单时,会根据CheckedChanged设置勾选状态
 28             // 即: 处于【√】时,取消勾选, 否则勾选
 29             状态栏ToolStripMenuItem.CheckOnClick = true;
 30             // 显示控件: statusStrip1
 31             statusStrip1.Visible = true;
 32
 33             // 工具栏ToolStripMenuItem处于【√】勾选状态
 34             工具栏ToolStripMenuItem.Checked = true;
 35             工具栏ToolStripMenuItem.CheckState = CheckState.Checked;
 36             工具栏ToolStripMenuItem.CheckOnClick = true;
 37             toolStrip1.Visible = true;
 38
 39             // 工具栏按钮的显示样式 : 图片+文字
 40             toolStripButton1.DisplayStyle = ToolStripItemDisplayStyle.ImageAndText;
 41             toolStripButton1.TextImageRelation = TextImageRelation.ImageBeforeText;     // 图片在文字前面
 42
 43             toolStripButton2.DisplayStyle = ToolStripItemDisplayStyle.ImageAndText;
 44             toolStripButton2.TextImageRelation = TextImageRelation.ImageAboveText;      // 图片在文字上面
 45
 46             toolStripButton3.DisplayStyle = ToolStripItemDisplayStyle.ImageAndText;
 47             toolStripButton3.TextImageRelation = TextImageRelation.Overlay;                     // 文字覆盖图片
 48
 49             toolStripButton4.DisplayStyle = ToolStripItemDisplayStyle.ImageAndText;
 50             toolStripButton4.TextImageRelation = TextImageRelation.TextBeforeImage;    // 图片在文字后面
 51
 52             toolStripButton5.DisplayStyle = ToolStripItemDisplayStyle.ImageAndText;
 53             toolStripButton5.TextImageRelation = TextImageRelation.TextAboveImage;      // 图片在文字下面
 54
 55         }
 56 #endregion
 57
 58 #region   退出菜单项
 59         private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
 60         {
 61             // 关闭窗口
 62             this.Close();
 63         }
 64 #endregion
 65
 66 #region 关于菜单项
 67
 68         private void 关于ToolStripMenuItem_Click(object sender, EventArgs e)
 69         {
 70             //【关于对话框】
 71             AboutBox aboutbox = new AboutBox();
 72             aboutbox.ShowDialog();      // 模态
 73         }
 74 #endregion
 75
 76 #region  状态栏菜单 : CheckedChanged 事件
 77         /// <summary> 根据状态栏ToolStripMenuItem前面的【√】勾选状态, 设置状态栏控件: statusStrip1的显示状态
 78         ///         1. 处于勾选状态:  显示 statusStrip1 (statusStrip1.Visible = true;)
 79         ///         2. 处于未勾选状态:  隐藏  statusStrip1 (statusStrip1.Visible = false;)
 80         /// </summary>
 81         /// <param name="sender"></param>
 82         /// <param name="e"></param>
 83         private void 状态栏ToolStripMenuItem_CheckedChanged(object sender, EventArgs e)
 84         {
 85             // 状态栏ToolStripMenuItem.Checked时, 返回true, 用于设置statusStrip1的Visible状态
 86             statusStrip1.Visible = 状态栏ToolStripMenuItem.Checked;
 87         }
 88 #endregion
 89
 90 #region 工具栏菜单
 91
 92         /// <summary> 根据工具栏ToolStripMenuItem前面的【√】勾选状态, , 设置状态栏控件: toolStrip1的显示状态
 93         ///         1. 处于勾选状态:  显示 toolStrip1 (toolStrip1.Visible = true;)
 94         ///         2. 处于未勾选状态:  隐藏  toolStrip1 (toolStrip1.Visible = false;)
 95         /// </summary>
 96         /// <param name="sender"></param>
 97         /// <param name="e"></param>
 98         private void 工具栏ToolStripMenuItem_CheckStateChanged(object sender, EventArgs e)
 99         {
100             // 工具栏ToolStripMenuItem.Checked时, 返回true, 用于设置statusStrip1的Visible状态
101             toolStrip1.Visible = 工具栏ToolStripMenuItem.Checked;
102         }
103
104 #endregion
105
106         private void contextMenuStrip2_Opening(object sender, CancelEventArgs e)
107         {
108             // 判断listBox1当前选中状态:  未选中 -1
109             if ( -1 == listBox1.SelectedIndex )
110             {
111                 // 不显示上下文菜单(弹出菜单)
112                 //e.Cancel = true;
113
114                 // 禁用上下文菜单
115                 添加ToolStripMenuItem1.Enabled = false;
116                 编辑ToolStripMenuItem1.Enabled = false;
117                 删除ToolStripMenuItem1.Enabled = false;
118
119             }
120             else
121             {
122                 添加ToolStripMenuItem1.Enabled = true;
123                 编辑ToolStripMenuItem1.Enabled = true;
124                 删除ToolStripMenuItem1.Enabled = true;
125             }
126         }
127
128         private void 删除ToolStripMenuItem1_Click(object sender, EventArgs e)
129         {
130             string steel = "是否删除: " + listBox1.SelectedItem.ToString();
131             if (DialogResult.Yes == MessageBox.Show(steel,"提示: ",MessageBoxButtons.YesNo))
132             {
133                 listBox1.Items.RemoveAt(listBox1.SelectedIndex);
134             }
135         }
136     }
137 }

时间: 2024-10-10 00:24:15

winform - 工具栏/菜单栏的相关文章

Winform工具栏ToolStrip和状态栏StatusStrip

工具栏和状态栏的设置与前面的菜单基本相似 1.ToolStrip 从工具栏选项卡上拖一个放入窗体即可,位置也是通过其Dock设置的.先上一张图,红色部分就是工具栏,工具栏中可以放置如图下拉菜单中的Button.Lable.SplitButton.DropDownButton等等 设置好以后,也是同前面菜单部分一样,对其写Click事件处理即可. 2.StatusStrip 所谓的状态栏嘛,先上一张图,一般会放在主窗体的最下方,里面可以设置label.ProgressBar等等.一般会设置登录用户

winform开发基础

先修基础:C#语法基础和面向对象编程 1.Winform创建解决方案 2.Winform窗体 3.MessageBOx 4.Winform登录.控制软件只运行一次.回车登录 5.Winform主窗体的设置 6.MDI窗体及涉及到的相关问题 7.Winform菜单之Menustrip 8.Winform菜单之ContextMenuStrip 9.Winform工具栏ToolStrip和状态栏StatusStrip 10.Winform开发常用控件之Checkbox和CheckedListBox 1

【转】WinForm基础

winform基础 先修基础:C#语法基础和面向对象编程 1.Winform创建解决方案 2.Winform窗体 3.MessageBOx 4.Winform登录.控制软件只运行一次.回车登录 5.Winform主窗体的设置 6.MDI窗体及涉及到的相关问题 7.Winform菜单之Menustrip 8.Winform菜单之ContextMenuStrip 9.Winform工具栏ToolStrip和状态栏StatusStrip 10.Winform开发常用控件之Checkbox和Checke

pyqt5——菜单和工具栏

菜单和工具栏 这个章节,我们会创建状态栏.菜单和工具栏.菜单是一组位于菜单栏的命令.工具栏是应用的一些常用工具按钮.状态栏显示一些状态信息,通常在应用的底部. 主窗口 QMainWindow提供了主窗口的功能,使用它能创建一些简单的状态栏.工具栏和菜单栏. 主窗口是下面这些窗口的合称,所以教程在最下方. 状态栏 状态栏是用来显示应用的状态信息的组件. #!/usr/bin/python3 # -*- coding: utf-8 -*- """ ZetCode PyQt5 tu

pyqt5-基本窗口控件

1.QMainWindow QMainWindow 是应用程序框架 有自己的布局 也可以在布局中添加控件 比如工具栏菜单栏 状态栏等添加到布局管理器中 1.1窗口类型介绍 QMainWindow QWidget QDialog 这三个类都是用来创建窗口的 可以直接使用,也可以继承后再使用 QMainWindow 可以包含菜单栏 工具栏 状态栏 标题栏等 是最常见的窗口形式 QDialog 是对话窗口的基类.对话框主要用来执行短期任务,或者与用户进行互动,它可以是模态的 也可以是非模态的,QDia

T-SQL开发 - 10.IDENTITY属性使用小结

从SQL Server 2012开始有了Sequence,简单用列如下: CREATE SEQUENCE TestSeq START WITH 1 INCREMENT BY 1; SELECT NEXT VALUE FOR TestSeq AS NextValue; 在这之前,表中生成序列号大多都是借助IDENTITY列属性,当然也有一些时候,是在自定义表中,自己维护序列号. 一. 创建IDENTITY列 if OBJECT_ID('test','U') is not null     drop

js笔记02

1.BOM的概述 browser object modal :浏览器对象模型. 浏览器对象:window对象. Window 对象会在 <body> 或 <frameset> 每次出现时被自动创建. Window 顶级父类--> 子:history location Navigator screen 2. window的属性 innerHeight: 文档显示区的高度,不包括工具栏 菜单栏等高度 innerWidth: IE不支持 不包括滚动条 通用写法:var x =win

10. IDENTITY属性使用小结

从SQL Server 2012开始有了Sequence,简单用列如下: CREATE SEQUENCE TestSeq START WITH 1 INCREMENT BY 1 ; SELECT NEXT VALUE FOR TestSeq AS NextValue; 在这之前,表中生成序列号大多都是借助IDENTITY列属性,当然也有一些时候,是在自定义表中,自己维护序列号. 一. 创建IDENTITY列 if OBJECT_ID('test','U') is not null drop ta

良好的开端是成功的第一步———构建程序

构建布局良好的windows程序 我们都知道现实生活中菜单和工具是必不可少的部分.而在程序菜单栏和工具栏也是程序的核心. 1.windows中的菜单栏和工具栏 菜单栏(MenuStrip):主要属性:Item------>在菜单中显示的项的集合. 设置快捷键方式: 方式一:1.设置菜单项的Text属性为(打开(&F)). 方式二:通过菜单项的ShorCartKeys属性设置. 2.分割线的画法: 01.插入分割线 02.输入减号(-) 3.工具栏(ToolStrip) 工具栏项目设置图片,首