C#WinForm练习——制作简易计算器

这篇博客通过C#创建了一个面向对象的简易计算器,包括加、减、乘、除四种运算。计算器使用一个Cal类来存储两个数字并进行计算,窗体应用中,当用户输入数字并选择操作符后,调用Cal类的方法进行计算并显示结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


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 FormProject
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }
      
        /// <summary>
        /// 等于按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            //char.IsNumber判断是否为数字,这里只假设都是整数的情况下
            //for (int i = 0; i < textBox1.Text.Length; i++)
            //{
            //    if (char.IsNumber(textBox1.Text,i))
            //    {
            //        int n1 = Convert.ToInt32(textBox1.Text.Trim());
            //    }
            //    else
            //    {
        &nbs
### WinForm 入门教程 WinForm 是一种基于 .NET Framework 的图形界面开发技术,主要用于构建 Windows 平台上的桌面应用程序。以下是关于 WinForm 入门的一些基础知识: #### 1. 创建 WinForm 应用程序 要创建一个 WinForm 应用程序,首先需要安装 Visual Studio 或其他支持 C# 和 .NET 开发的集成开发环境 (IDE)[^3]。按照以下步骤操作: - 启动 Visual Studio。 - 在启动窗口中选择“创建新项目”。 - 输入关键词 `winform` 进行过滤,或者直接浏览模板列表找到 **Windows 窗体应用 (.NET Framework)** 模板[^4]。 - 配置项目的名称、保存位置以及目标框架版本。 完成以上配置后,单击“创建”,Visual Studio 将自动生成一个默认窗体 (`Form`) 及其关联的设计文件和代码文件。 --- #### 2. 基本组件介绍 WinForm 提供了许多内置控件来帮助开发者快速搭建用户界面。常见的控件包括但不限于: - **Label**: 显示静态文本信息。 - **TextBox**: 接收用户的输入数据。 - **Button**: 触发特定功能的操作按钮。 - **ComboBox/ListBox/DropDownList**: 展示选项列表供用户选择。 - **DataGridView**: 表格形式展示大量结构化数据。 这些控件可以通过拖拽的方式从工具箱添加至设计视图,并通过属性面板调整外观与行为设置[^2]。 --- #### 3. 处理事件 交互式 GUI 编程的核心在于响应各种类型的用户动作(如鼠标点击、键盘按键)。在 WinForm 中,这通常涉及绑定事件处理器到相应的控件实例上。例如,在某个 Button 控件被按下时弹出消息框提示用户已触发该事件: ```csharp public partial class Form1 : Form { public Form1() { InitializeComponent(); // 绑定 Click 事件到方法 showTip 上 this.button1.Click += new EventHandler(this.showTip); } private void showTip(Object sender, EventArgs e) { MessageBox.Show("您刚刚按下了这个按钮!"); } } ``` 上述代码片段展示了如何定义并连接一个简单的事件处理逻辑给指定控件的行为模式提供扩展能力的同时也保持了良好的可读性和维护便利性[^2]。 --- #### 4. MDI 支持 MDI(Multiple Document Interface)允许多个子窗体嵌套在一个父级容器内运行。这种架构非常适合文档编辑器类软件或其他需管理多个独立工作区的应用场景。下面是一个简单例子说明怎样启用 MDI 功能[^1]: ```csharp private void openChildFormMenuItem_Click(object sender, EventArgs e){ if(!FormShow1){ ChildForm childFrm = new ChildForm(); childFrm.MdiParent = this; childFrm.Show(); FormShow1=true; } } ``` 这里的关键点在于将子窗体对象的 MdiParent 属性指向当前主窗体实例从而建立父子关系[^1]。 --- #### 5. 实践建议 对于初学者来说,可以从以下几个方面入手实践自己的技能提升过程: - 构造小型实用工具型的小程序比如闹钟提醒服务或是简易计算器等功能模块; - 学习更多高级特性像动画效果渲染或者是数据库访问整合等更深层次的技术领域探索尝试; 持续不断地动手练习加上理论知识积累才能更好地掌握这项强大的GUI编程利器——WinForms! ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值