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

文章目录

      • [1. 创建WinForms项目](#1. 创建WinForms项目)
      • [2. 设计窗体](#2. 设计窗体)
      • [3. 添加MenuStrip](#3. 添加MenuStrip)
      • [4. 配置菜单项](#4. 配置菜单项)
      • [5. 添加TextBox](#5. 添加TextBox)
      • [6. 编写事件处理代码](#6. 编写事件处理代码)
      • [7. 运行和测试](#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的代码视图中,添加以下代码来处理菜单项的点击事件:

csharp 复制代码
        private void 清除ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            textBox1.Clear();
        }

        private void 结束ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void 号ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // 设置textBox1的字体大小为8号
            textBox1.Font = new Font(textBox1.Font.FontFamily, 8, textBox1.Font.Style);
        }

        private void 号ToolStripMenuItem1_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。

相关推荐
小白学大数据25 分钟前
Codex 里的 GPT 6 Astra、GPT 5.6 Sol、Terra、Luna 怎么选
开发语言·gpt·microsoft
l1t2 小时前
DeepSeek 4.1总结的Tom Lane 谈塑造 Postgres 三十年历程的架构决策
开发语言·数据库·postgresql·架构
djarmy8 小时前
MAIN.c(1): warning C318: can’t open file ‘STC8G.H’ 报错 解决 分析
c语言·开发语言·mongodb
HEJOO98 小时前
深入理解 Java volatile 关键字:原理、用法与常见误区
java·开发语言·spring
曹牧8 小时前
Java:no content to map due to end of input
java·开发语言
梦梦代码精8 小时前
《回收租赁系统技术选型避坑指南:业务闭环与二开自由度详解》
开发语言·低代码·docker·开源·代码规范
隔窗听雨眠8 小时前
记一次SQL Server数据库性能分析:从CPU100%到单配置修复的完整诊断
开发语言·数据库·php
David猪大卫9 小时前
【C++修炼】智能指针使用及原理
开发语言·c++·经验分享·笔记·学习·考研·面试
charlie1145141919 小时前
现代Qt开发之图像处理进阶:像素操作与格式转换
开发语言·图像处理·qt
李永奉9 小时前
中科蓝讯SDK开发-BT893x 面条耳机连接vivo手机后连接APP端,最后手机端设置页面手动断开蓝牙连接,此时耳机端假断开
c语言·开发语言·嵌入式硬件·物联网·智能手机·电脑