当前位置: 首页 > news >正文

【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.mrgr.cn/news/67623.html

相关文章:

  • 归并排序:高效算法的深度解析
  • 卷积神经网络——pytorch与paddle实现卷积神经网络
  • 用ChatGPT完成高质量文献综述全过程实操指南,用高级学术版专业应用gpts轻松搞定
  • AndroidRuntime学习总结
  • C++对象模型:站在对象模型的尖端
  • QML中Var详细介绍
  • 掌握GLM-4大模型微调技巧:入门级实战教程——命名实体识别(NER)任务
  • WebAPI 初学 Visual Studio 2022,.NET 6.0(EF 代码迁移)
  • C++ Qt6 QtQuick/QML入门进阶与项目实战视频教程
  • 【代码分支管理】你知道什么 GitFlow 吗?
  • 你是否在为如何撰写国自然基金申请书而苦恼?快来轻松掌握申请技巧!脱颖而出
  • 2024-11-6----Android 11(全志713m)----- 关于添加 Selinux 权限
  • Call For Speaker! |2025中国国际音频产业大会(GAS)演讲嘉宾征集令启动!
  • Java基础使用①Java特点+环境安装+IDEA使用
  • 奇妙的交互,真的可以实现CanOpen转Profinet吗?
  • 欧协杯:射手缺席,紫百合远征塞浦路斯
  • java冒泡排序
  • 隐世绝秘天书,千门八将到底讲了什么,你之所以不成功,是没有人告诉你真相,你想知道吗?
  • 保护核心数据-----日记审计
  • 解决微信小程序电脑能正常使用,手机端无法正常访问的问题