C#应用程序界面开发基础——窗体控制(6)——菜单栏、工具栏和状态栏控件

C#中menuStrip1控件详细使用方法 阅读详情
AI摘要

本文介绍如何使用MenuStrip、ToolStrip和StatusStrip控件来设计菜单栏、工具栏和状态栏,实现记事本样式的应用程序界面。

菜单栏、工具栏和状态栏控件

菜单栏描述了一个窗体的大致功能和风格。通过工具栏能够快速执行相应的功能,并且具有和菜单一样的功能,而状态栏常用于显示 一些状态信息。

1、菜单控件

菜单(MunuStrip)控件是一个菜单栏控件,可以加载菜单栏,在很多系统中都使用。该控件由System.Windows.Forms.MenuStrip类提供,取代了以前的MainMenu控件,是应用程序菜单结伴的容器。

编写程序,使用MunuStrip控件完成一个记事本的菜单栏设计。

开发步骤如下:

1、在工具笨中找到MuneStrip控件,并拖曳到窗体。

 

2、在文本框中输入“文件(&F)”后,就会生成“文件(F)”。在此处,F所表示的意思就是在按下Alt+F组合键时,会弹出“文件”的下拉列表菜单,而连接符“&”就是用来识别被确认的字符 。

3、在“文件(F)”的下拉列表中输入“新建(N)”,而该菜单项的快捷键是通过ShortcutKeys属性进行添加的。这里还需要注意在下拉列表中有分隔线,是通过在文本框中输入“-”再回车完成的。

 

 

 

4、添加完毕。

2、工具栏控件

工具栏(ToolStrip)控件是另一种获取应用程序主要功能的常用方法,比菜单更直观。ToolStrip控件是由Stystem.Windows.Forms.ColStrip类提供的,作用是创建易于自定义的常用工具栏,让这些工具栏支持高级用户界面和布局功能,如停靠、漂浮、带文本和图像的按钮、下拉按钮等。

编写程序,使用ToolStrip控件完成一个工具栏的设计。

开发步骤如下:

1、在工具箱中找到ToolStrip控件,并拖曳到窗体中。

2、单击ToolStrip控件中向下箭头的提示图标。

当单击向下的箭头时,会显示一个下拉菜单,在该菜单中有8种不同的类型,分别如下:

Button:包含文本和图像的项,可让用户选择。

Label:包含文本和图像的项,不可以让用户选择,可以显示超链接。

SplitButton:在Button的基础上增加一个下拉菜单。

DropDownButton:用于下拉菜单选择项。

Separate:分隔符。

ComboBox:显示一个ComboBox项。

TextBox:显示一个TextBox项。

ProgressBar:显示ProgressBar项。

3、添加相应的工具栏按钮后,可以设置按钮显示的图像。

4、运行程序。

3、状态栏控件

状态栏(StatusStrip)控件通常在对话框底部的一栏,用于显示应用程序当前状态的简短信息。该控件不仅包含DropDownButton控件、ProgressBar控件和SplitButton控件,还包含它专用的一个控件,即StatusLabel控件,作用就是使用文本和图像向用户显示应用程序当前状态的信息。

编写程序,使用StatusStrip控件完成一个状态栏的设计,然后显示出TextBox控件中的字符个数

添加三个控件,分别为TextBox、Button和StatusStrip控件.

 

 

 

 

 添加button_Click事件,首先定义变量index,用于获取当前行的第一个字符的索引值;然后再定义变量column,用于存储字符个数。由于文本框中的字符序列是从0开始计数,所以使用textBox1.SelectionStart属性,获取光标所在位置的索引值,再减去第一个字符所占的位置,这样计算出了字符的个数。

 代码不对了,添加了toolStripStatusLabel1 

继续输入代码:

完整代码: 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int index=textBox1.GetFirstCharIndexOfCurrentLine();
            int column = textBox1.SelectionStart - index;
            toolStripStatusLabel1.Text = "字符数:" + column + "个";
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            toolStripStatusLabel1.Text = "字符数:";
        }
    }
}

 

 

《Visual C# 程序设计》课程学习(10)——第10章 Windows 窗体应用程序开发 10.1 Windows窗体编程基础 10.1.1 WinForms概述 #region Windows 窗体设计器生成的代码 /// <summary> /// 设计器支持所需的方法 - 不要 /// 使用代码编辑器修改此方法的内容。 /// </s... 阅读详情

相关推荐

第五章 C#基础控件

单选按钮控件(radioButton):单选按钮提供多项选择,与复选框的区别是多选按钮只允许选中一个,判断单选按钮是否选中通过Checked属性来控制控件是否选中,单选按钮的选中状态更改时会触发选中状态更改事件CheckedChanged,在设计中双击radioButton将为其添加事件CheckedChanged。为按钮设置图像:设置按钮控件的BackgroundImage属性,在设置BackgroundImageLayout属性用于更改图像的布局方式,推荐设置为Center。使用设计器添加如下图。

芜湖博客 3370

c# 实验六 菜单栏、工具栏和状态栏的设计

c# 实验作业

学习笔记,相关教程 分享 3610

c#上位机开发教程

在单片机项目开发中,上位机也是一个很重要的部分,主要用于数据显示(波形、温度等)、用户控制(LED,继电器等),下位机(单片机)与 上位机之间要进行数据通信的两种方式都是基于串口的:USB转串口 —— 上位机和下位机通过USB转串口连接线直接相连进行数据交互串口转WIFI(ESP8266)—— 上位机和下位机基于TCP/IP协议通过以太网或者WIFI传输数据串口转蓝牙(HC-06)—— 不多用,暂不介绍。

2301_78191212的博客 4811

C# Winform编程(5)菜单栏和工具栏

可以设置菜单图标,使能菜单,显示快捷键、转换菜单项类型、插入菜单项、编辑子菜单等操作。将MenuStrip控件拖拽到Form窗体顶部添加菜单。添加菜单项,编辑菜单属性等功能。

若有博文对您有帮助,欢迎点赞关注,收藏评论。 4920

Winform 窗体控件使用1

RadioButton 单选按钮 一组单选按钮中,只能选中其中一个,互相排斥属性:Name 名称 Text 文本 Checked 是否选中AutoCheck 自动更改其他RadioButton的选中状态 true事件:CheckedChanged 选中状态改变时发生只能选中一项的情况:角色选择登录,性别选择CheckBox 复选框一组复选框中,可以选择多个项。Name 名称 Text 文本 Checked 选中状态。

yixiazhiqiu的博客 1175

WinForms老树新花:用C# MDI窗体+MenuStrip控件快速搭建一个简易版Visual Studio界面

本文详细介绍了如何使用C# WinForms的MDI窗体技术和MenuStrip控件快速搭建一个简易版Visual Studio界面。通过实战指南,开发者可以掌握多文档界面(MDI)的核心实现,包括窗体控制、菜单系统设计和窗口布局管理,适用于应用程序界面开发的各种场景。

weixin_30924239的博客 306

C#Windows窗体界面设计_05_添加菜单栏 工具栏 状态栏 按钮

binzhouweichao@163.com 2013-10-17 仍然使用上篇的项目。 实现的作用为: 通过菜单栏,或工具栏,或按钮,实现图片框中图像的显示和隐藏。 1. 更改窗体大小 由于添加的控件比较多,默认的窗体300*300肯定不够用的,需要将窗体大小调大。现更改为800*600。 打开TriPaint.cs[设计]文件,选中窗体,在右下角的属性窗口中,找到Size

binzhouweichao@163.com 3万+

C# WinForms ToolStrip工具栏按钮与下拉菜单开发实战指南

在WinForms界面开发中,工具栏始终是用户高频操作的核心区域,其设计质量直接影响软件易用性与工程维护成本。ToolStrip作为WinForms中承载工具栏的标准容器,不仅支持普通按钮、下拉菜单与SplitButton等多种交互形态,还通过灵活的Items集合实现动态增删与状态管理。理解工具栏控件的选型逻辑、布局组织原则以及事件绑定规范,是构建专业级Windows桌面应用的关键环节。同时,权限控制、UI异步刷新与自定义渲染等进阶技巧也决定了工具栏在实际业务场景中的稳定表现。本文系统梳理了ToolStri

weixin_32667955的博客 303

Windows窗体学这一篇就够了(C#控件讲解)

常用控件包括文本控件、选择控件、分组控件、菜单控件、工具栏控件以及状态栏控件常用控件的作用控件分类作用文本控件文本控件可以在控件上显示文本选择控件主要为用户提供选择的项目分组控件使用分组控件可以将窗体中的其他控件进行分组处理菜单控件为系统制作功能菜单,将应用程序命令分组,使它们更容易访问工具栏控件提供了主菜单中常用的相关工具状态栏控件用于显示窗体上的对象的相关信息,或者可以显示应用程序的信息通过设置DateTimePicker控件的CustomFormat属性,可自定义日期时间格式字符串。

Dotnet Technology Blog 3208

WinForm中使用StatusStrip控件实现状态栏

在Windows Forms应用程序中,StatusStrip控件是一种常用的用户界面元素,用于显示应用程序的状态信息和提供交互功能。通过添加不同类型的控件,我们可以显示状态信息、进度、按钮等,为用户提供更好的交互体验。以上代码创建了一个ToolStripStatusLabel实例,并将其文本设置为"Ready",然后将该标签添加到statusStrip1控件中。以上代码创建了一个ToolStripProgressBar实例,并将其初始值设置为50,然后将该进度条添加到statusStrip1控件中。

AhTf__的博客 890

C# 实现菜单栏控件+切换显示+单例模式

效果图 上代码: 先创建一个组件,继承Panel public partial class Menu : Panel { #region 属性 private int buttonHeight; private int selectedBand; private int selectedBandHeight; public int ButtonHeight { get { return button

weixin_39448579的博客 2527

richtextbox控件和textbox控件的主要区别有哪些_c#(4)控件: ContextMenuStrip、MenuStrip、StatusStrip等...

参考http://c.biancheng.net/csharp/10/​c.biancheng.net4.控件4.13 ContextMenuStrip:右键菜单控件(上下文菜单)实例:创建 Windows 窗体应用程序,并为该窗体创建上下文菜单,菜单项包括打开窗体、关闭窗体(见WindowsFormsApp17)4.14 MenuStrip:菜单栏控件在窗体上添加菜单栏控件 MenuStrip,...

weixin_29184075的博客 1105

C#编程基础(下)—窗体程序技巧1:敲回车实现登录按钮功能、按Tab键实现光标在不同控件之间的顺序切换

C#制作Winform窗体程序技巧1:在C# 登录窗体中,敲回车即可进行登录 实现效果:在登录界面一敲回车,就相当于点击登录按钮。 实现方法:设置该窗体的AcceptButton属性即可,AcceptButton属性值默认是“无”,单击旁边的下拉符号,在下拉菜单里选择要“替代”的按钮名称即可。 实现原理:窗体的AcceptButton属性,即窗体的“接受”按钮。如果设置了此按钮,则用户每次按...

王迪 1961

Winform 菜单、工具栏和状态栏

在经典的桌面应用中,菜单栏、工具栏和状态栏是构成窗体框架的核心元素。WinForms 提供了一套功能强大且统一的“条带”控件来实现它们,主要包括MenuStripToolStrip, 和。

xb1132的博客 1082

C# WinForms窗体浮动与隐藏的完整实现

Windows Forms是.NET Framework中的一个用于创建桌面应用程序的UI框架。它允许开发者使用拖放组件来构建丰富的用户界面(UI),从而实现应用程序与用户的交互。窗体可以视为一个容器,它包含了各种控件如按钮、文本框等,并负责显示这些控件并处理用户的输入。浮动窗体,顾名思义,是指在桌面应用程序中可以自由移动和调整大小的窗口。它不局限于初始位置,提供了更高的灵活性和用户体验。例如,在开发一个任务管理器应用时,用户可能希望将某个任务窗口移动到屏幕边缘,以便同时查看其他信息。

weixin_42181686的博客 1387

5G NR PDCCH实战解析:从DCI格式到CORESET配置的完整指南

本文深入解析5G NR PDCCH的实战配置,涵盖DCI格式选择、CORESET配置及Search Space优化等关键内容。基于3GPP R16标准,提供现网部署中的典型问题解决方案,如覆盖边缘失步、多用户调度冲突等,帮助提升控制信令传输效率。特别针对5G NR PDCCH的灵活资源分配和自适应编码机制进行详细探讨。

weixin_29231263的博客 496

测绘程序设计|WinForm|常用控件大总结

根据笔者经验,简单介绍了C# WinForm中常见的控件~

小 y 同 学的博客 1162

告别单调!3种方法给VS2019换上VSCode同款NightOwl主题(附字体优化技巧)

本文详细介绍了三种将VSCode热门NightOwl主题移植到VS2019的方法,包括扩展市场直装、官方主题库导入与增强以及手动调色实现像素级复刻。同时提供了字体优化与视觉增强技巧,帮助开发者打造更舒适的编码环境。

weixin_28836989的博客 212

基于C#的AE二次开发之主界面设计

上篇文章介绍了AE的安装与配置, 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用...

xinxgcq的博客 6654

trae CN 配置ida的mcp教程

本文介绍了在TraeCN中配置IDA Pro MCP服务的完整步骤:1)准备IDA Pro 9.0+和Python 3.11+环境;2)安装MCP服务端并配置插件;3)生成MCP配置文件;4)在TraeCN中添加HTTP类型MCP服务(默认端口13337);5)测试连接。重点说明了HTTP配置方式的操作流程,包括手动启动服务、正确填写JSON配置等关键环节。

2401_87915504的博客 1955

Qt实现YOLO目标检测及其界面制作(附完整源码)

Qt实现YOLO目标检测及其界面制作(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 2738

C#中常见的控件及功能(一)

1、StatusBar控件——显示各种状态信息。 StatusBar控件可以有状态栏面板(用于显示图标以指示状态)或一系列动画图标(用于指示某个进程正在工作,例如,表示正在保存文档的 Microsoft Word)。 2、ProgressBar控件(进度条)——用来显示程序的执行进度。 3、MenuStrip控件(取代MainMenu控件)——制作菜单! 4、To

stypace的专栏 3万+

数字后端:版图基础seal ring

seal ring结构是为了防止划片或封装对芯片造成破坏,从而在芯片与划片道(scribe line)之间添加的一圈保护环

m0_61544122的博客 1万+
上一篇: C#应用程序界面开发基础——窗体控制(5)——分组类控件
下一篇: Windows计算器的制作(C#)
DXB2021
博客等级 码龄5年 307粉丝 289原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值