【C#】创建一个主菜单和弹出菜单系统

文章目录

      • 1. 创建WinForms项目
      • 2. 设计窗体
      • 3. 添加MenuStrip
      • 4. 配置菜单项
      • 5. 添加TextBox
      • 6. 编写事件处理代码
      • 7. 运行和测试


根据您提供的文件内容,看起来您需要在C# WinForms应用程序中设置一个窗体,其中包含一个文本框和几个菜单项,用于改变文本框中文字的字体大小和样式。以下是如何设置这样一个窗体的步骤和代码示例:

1. 创建WinForms项目

  1. 打开 Visual Studio。
  2. 选择“创建新项目”。
  3. 在项目类型中选择“Windows Forms 应用程序”(确保选择的是 C#)。
  4. 命名您的项目(例如:ComputerConfigurator)。
  5. 选择项目保存的位置。
  6. 点击“创建”。

2. 设计窗体

在设计视图中,您需要添加以下控件:

  • MenuStrip:用于添加菜单项。

3. 添加MenuStrip

  1. 从工具箱中拖动一个MenuStrip控件到窗体上。

4. 配置菜单项

在MenuStrip中添加以下菜单项:

  • 菜单应用
    • 8号
    • 12号
    • B(粗体)
    • I(斜体)

5. 添加TextBox

  1. 从工具箱中拖动一个TextBox控件到窗体上。
  2. 设置TextBox的属性,如名称(Name)为textBox1,以便在代码中引用。
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

6. 编写事件处理代码

如:需要设置清除的功能,双击进入编辑页面就可以,然后输入代码。
在这里插入图片描述

在Form的代码视图中,添加以下代码来处理菜单项的点击事件:

        private void 清除ToolStripMenuItem_Click(object sender, EventArgs e){textBox1.Clear();}private void 结束ToolStripMenuItem_Click(object sender, EventArgs e){Application.Exit();}private voidToolStripMenuItem_Click(object sender, EventArgs e){// 设置textBox1的字体大小为8号textBox1.Font = new Font(textBox1.Font.FontFamily, 8, textBox1.Font.Style);}private voidToolStripMenuItem1_Click(object sender, EventArgs e){// 设置textBox1的字体大小为8号textBox1.Font = new Font(textBox1.Font.FontFamily, 12, textBox1.Font.Style);}private void 粗体ToolStripMenuItem_Click(object sender, EventArgs e){// 切换textBox1的字体样式为加粗textBox1.Font = new Font(textBox1.Font.FontFamily, textBox1.Font.Size, textBox1.Font.Style | FontStyle.Bold);}private void 斜体ToolStripMenuItem_Click(object sender, EventArgs e){// 切换textBox1的字体样式为倾斜textBox1.Font = new Font(textBox1.Font.FontFamily, textBox1.Font.Size, textBox1.Font.Style | FontStyle.Italic);}

7. 运行和测试

在这里插入图片描述
为了实际形式,如用户输入的文本过多,东西展示不完整的。博主忘记了给它添加水平滑动条,需要给textbox设置垂直滑动条的话 只需要给textbox设置属性,找到ScrollBars 值:Vertical。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/11715.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

加权电价是什么?如何快速查询工商加权电价?

在电力市场中,电价是调节供需关系的重要杠杆。对于工商业用户而言,了解并合理利用电价结构,不仅能有效控制成本,还能提升运营效率。加权电价,作为电价计算中的一个重要概念,尤其值得关注和掌握。 一、加权电…

二叉树的前序遍历---一个简单高效的算法

今天刷了一道题,对一个二叉树进行前序遍历:根节点--》左子树节点--》右子树节点。 题目要求将一棵树的每个非Null节点的值用一个List列表返回; 我的思路:执行函数创建List并加入当前值,因为函数是递归调用的&#xff…

DotNet使用CsvHelper快速读取和写入CSV文件的操作方法

在日常开发中使用CSV文件进行数据导入和导出、数据交换是非常常见的需求,以下来讲讲在DotNet中如何使用CsvHelper这个开源库快速实现CSV文件读取和写入,需要的朋友可以参考下 CsvHelper类库介绍 CsvHelper是一个.NET开源、快速、灵活、高度可配置、易于…

Layui layui.treeTable 树表格组件 去除图标展示

下面的样式设置是为了在layui树形表格中移除默认的文件夹和叶子节点图标,以及如何设置节点展开和子节点的图标为空 /* 节点未展开时的图标 */.layui-icon-folder:before { content: "";}/* 节点展开时的图标 */.layui-icon-folder-open:before {content: …

网络编程——Python简单TCP通信功能代码实践

这里写目录标题 Python简单TCP通信功能代码实践阅读本博客前需准备的几个问题1. 网络通信的机制是什么?2. 什么是python进行网络编程?3. IP地址和端口是什么? 一个简单的TCP通信功能示例:client端.pysever端.pyPYCHARM运行结果 Py…

ESP32开发__搭建VSCode开发环境试编译项目

目录 1. 概述 2. 安装相关必要插件 3. VSCode及相关扩展件安装 3.1. VS Code 3.2. ESP-IDF Visual Studio Code Extension 3.3. Configure ESP-IDF 4. Demo试运行 4.1. 打开工程 4.2. 连接设备并配置端口 4.3. 配置工程 4.3.1. 设置“目标”芯片 4.3.2. menuconfig…

丹摩征文活动|Llama3.1的部署与使用指南

📝个人主页🌹:Eternity._ 🌹🌹期待您的关注 🌹🌹 ❀ 丹摩征文 1. 初识Llama3.12. 部署流程创建实例登录实例部署LLama3.1 3. 实践使用教程4. 实践感想 前言:人工智能(AI&…

柔性鞋材振动刀智能视觉裁切机市场报告:未来几年年复合增长率CAGR为5.4%

震动刀切割设备是一种利用振动刀片在各种非金属材料表面上切割的设备,振动刀切割机利用刀片高频振动和360度旋转,能保证每分钟上万次的振动频率,可在平面进行垂直切割,锋利裁剪。震动刀切割设备切割速度快,可以单层切割…

全面盘点多模态融合算法及应用场景

一、引言 多模态融合的定义 多模态融合(Multimodal Fusion)是指结合来自不同模态(如视觉、听觉、文本等)的数据,以提升信息处理和理解能力的技术方法。多模态数据通常具有不同的物理性质和信息特征,通过融…

双十一当天有哪些数码好物值得购买,双十一爆款数码好物大盘点

在数字化时代,数码产品已成为我们生活中不可或缺的一部分。无论是提升工作效率的笔记本电脑,还是丰富娱乐生活的智能设备,或是健康监测的智能穿戴,每一款产品都在以不同的方式改善着我们的生活质量。 双十一,作为一年中…

.wslconfig:6 中的未知密钥 ‘boot.systemd‘ 问题解决

我的环境 wsl 2 centos 9 部分博客通过修改 windows上 .wslconfig, 添加如下配置 来启动 systemd [boot] systemdtrue完全误人子弟, 倘若如此配置, 启动 wsl 时会遇到如下错误: C:\Users\2024>wsl wsl: C:\Users\2024\.wslconfig:6 中的未知密钥 boot.systemd正确启用…

独家|京东上线自营秒送,拿出二十年底牌和美团竞争

京东自营秒送开启招商,即时零售也要全托管? 作者|王迟 编辑|杨舟 据「市象」独家获悉,京东将在近期上线自营秒送业务,目前已经开始邀约制招商。「市象」获得的招商资料显示,和5月刚升级上线的京东秒送以POP模式不同&…

使用微信云开发,实现链接激活微信小程序(微信内部和外部H5访问)

首先小程序项目开发,需得支持云开发如何开通云开发?(网上教程很多,也很全面,这里仅带过) 配置云函数在项目根目录找到 project.config.json 文件,新增 cloudfunctionRoot 字段,指定本…

【ComfyUI +LaMa】图像修复(根据mask移除目标)——comfyui-lama-remover

相关资源下载:https://pan.baidu.com/s/18IL23I-NuXeQMp0W3F6kdA?pwd1111 comfyui-lama-remover (手动涂mask或者上传mask) https://github.com/Layer-norm/comfyui-lama-remover 原始项目链接 https://github.com/advimman/lama 方法1…

什么是 WPF 中的转换器?如何自定义一个值转换器?

WPF(Windows Presentation Foundation)中的“转换器”(Converter)是用来在绑定过程中,将源数据转换为目标数据格式的工具。它常常用于将数据模型中的值转换为视图需要的格式,或反向转换。转换器通常实现IVa…

网络安全之命令注入漏洞解析

漏洞简介 Atlassian Bitbucket Server 和 Data Center 是 Atlassian 推出的一款现代化代码协作平台,支持代码审查、分支权限管理、CICD 等功能。 受影响的Bitbucket Server 和 Data Center版本存在使用环境变量的命令注入漏洞,具有控制其用户名权限的攻…

关于我重生到21世纪学C语言这件事——函数详解

与诸君共进步!!! 文章目录 1. 函数是什么2. 库函数3. 自定义函数4. 函数参数5. 函数调用6. 函数的嵌套调用和链式访问7. 函数的声明和定义8. 函数递归8.1 什么是递归8.2 递归的限制条件8.3 递归的举例8.4 递归与迭代 1. 函数是什么 数学中我们…

想要监控办公电脑,好用的监控软件怎么选择

在现代办公环境中,监控办公电脑不仅能帮助企业确保员工的工作效率,还能够提高数据安全性,防止信息泄露。随着技术的不断发展,市面上涌现了各种监控软件,其中不乏功能强大、使用便捷的工具。今天,我们就来探…

2024-2025第九届华为ICT大赛中国创新赛问题解答

华为ICT大赛2024-2025中国赛区创新赛正火热报名中,吸引了众多高校学生积极报名参赛。创新赛主要考察参赛者对AI技术与其他ICT技术的综合应用和创新能力,参赛者需从行业场景或生活中的真实需求出发,运用华为人工智能技术,或人工智能…

网页设计平台:6个技术亮点

想要创建个人或商业网站来分享知识或推广商品吗?这篇文章将为你介绍6个免费的网页制作平台,帮助你即使没有编程基础也能快速、轻松地搭建出专业且引人注目的网站。让我们一起探索这些平台,发现它们的特色和优势。 即时设计 即时设计是一个云…