如何创建一个Windows软件

2023-11-19

很久以前我创造了一个Windows软件,我今天把这个方法分享给大家。

我的系统:

Edition	Windows 11 Pro Insider Preview
Version	22H2
Installed on	‎7/‎30/‎2022
OS build	25169.1000
Experience	Windows Feature Experience Pack 1000.25169.1000.0

用到的软件:

一个好用的PC或者苹果也阔以。

一个浏览器

一个Visual Studio,MAC朋友们用Visual Studio for MAC。

提前说一下:

本人没有Mac电脑,步骤大同小异。

开干:

1、下载Visual Studio or Visual Studio For MAC

        访问Visual Studio: IDE and Code Editor for Software Developers and Teams,看到这个:

66927b35ed494f00a853282d356ce011.png

         往下拉,看见这个:

25b4605e8502416c95989cd22e3707e1.png

        Windows下载Visual Studio Community 2022(在下拉栏里)

        苹果用户直接下载Visual Studio for Mac(直接点按钮)

        下载完毕以后按照步骤走到这里:

        492b8510f3d94d61a43bb60e969d9c2d.png

        勾选.NET desktop development,可以在Installation Location里面修改安装路径。

        点击Install,看到这样既可:

50bac8e7904b4e02a19b3694369a4deb.png (我这个是更新)

        等待安装完毕即可。

2、打开软件并配置。

        1、打开软件

        2、跟着步骤走即可。

        3、然后重启电脑(下载的文件太多了)

3、开始创建项目并创建第一个Windows程序。

         打开VS

560774d42eb748359900c82fb953ed19.png

        点击Create a new project,进到这里:

4b56a079674642528cad81132119a6f5.png

        点击Windows Forms App (.NET Framework) 点击Next

48d9b2d181bc464aa24909f09372dbe5.png

        Project name随便设

        Location随便选

        Solution name建议勾选下面的Place solution and project in the same directory

        剩下的默认

        点击Create

03778f0c83444b62814e5e129e40e366.png

左面的toolbox是工具箱,方便拖拽使用,右上面是Git Changes and Solution Explorer,这里点击Solution Explorer即可。有下面你们可以自己看一看(有中文版的官方)汉化很完全。

在工具箱里,把一个Checkbox拖出来

04bb765046d54b46ae4d043f1c2c219e.png

转到右下角,找到Right to left,选Yes,把Text改成quit。 

a554e129401c43d6a6bb56ba64673b90.png

双击checkbox,看到这个:

0717b17d1d5542ff9cc725812091f27e.png

这个是代码界面,我们可以编代码,这个是按钮的代码。

private void checkBox1_CheckedChanged(object sender, EventArgs e)
{

}

 这里的意思是当按钮按下是所作的事情,相当于

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a, b;
    cin >> a >> b;
    if(a == b){
        //上面的代码相当于这里
    }
    return 0;
}

这次搞一个简单点的,直接退出程序。

退出程序也有说到

第一种是在后台运行的退出程序,另一种是直接给你干干净净的结束关于这个程序的所有进程,我们选第二个。

这个是代码:

System.Environment.Exit(0);

这个代码就能实现我上面说的第二种退出程序的样子。

整个代码:

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 checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            System.Environment.Exit(0);
        }
    }
}

运行一下:

666ba40fd84f485eb3aa500ca51a9d87.png

点击复选框后:

 程序结束。

成功!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何创建一个Windows软件 的相关文章

随机推荐

  • maven 仓库配置 pom中repositories属性

    什么是Maven仓库 在不用Maven的时候 比如说以前我们用Ant构建项目 在项目目录下 往往会看到一个名为 lib的子目录 那里存放着各类第三方依赖jar文件 如log4j jar junit jar等等 每建立一个项目 你都需要建立这
  • python实现二叉树遍历

    使用python实现二叉树的四种遍历 前序 中序 后序和层次遍历 以遍历下图二叉树为例 1 树的构造 代码如下 coding utf 8 class Node object 节点类 def init self elem 1 lchild N
  • 串的模式匹配算法之KMP与BF

    这几天做手机软件 都不怎么看一些算法小程序了 同学数据结构作业 急需交 帮其做 文件名 KMP BF cpp 描述 实验内容 比较BF算法和KMP算法的优劣 实验基本要求 1 采用定长顺序显示表示串长的结构来存储串 结构定义见课件第17张幻
  • 第一回:Matplotlib初相识

    文章目录 第一回 Matplotlib初相识 一 认识matplotlib 二 一个最简单的绘图例子 三 Figure的组成 四 两种绘图接口 五 通用绘图模板 思考题 第一回 Matplotlib初相识 一 认识matplotlib Ma
  • 完美解决maven项目配置文件不生效、更新问题

    0 前言 三种需求情况 场景 以及解决办法 1 不知道为什么配置文件 xmlymlproperties 不生效 可能是java路径也可能是resource路径 2 Maven项目配置文件 不实时更新 3 非resource路径下的配置文件不
  • 计算机辅助诊断应用,数据挖掘在计算机辅助诊断中的应用研究

    摘要 近年来 计算机辅助诊断 Computer Aided Diagnosis CAD 逐渐成为医学领域的研究热点之一 很多计算机辅助诊断技术不断出现并获得快速发展 对于提高临床医生诊断的准确率 减少漏诊起到了积极的作用 数据挖掘技术的兴起
  • 网络编程中的协议格式

    数据包封装 传输层及其以下的机制由内核提供 应用层由用户进程提供 后面将介绍如何使用socket API编写应用程序 应用程序对通讯数据的含义进行解释 而传输层及其以下处理通讯的细节 将数据从一台计算机通过一定的路径发送到另一台计算机 应用
  • 毕业设计-基于 MATLAB 的车牌识别系统设计

    目录 前言 课题背景和意义 实现技术思路 一 车牌识别系统总体方案设计 二 车牌识别系统硬件设计 三 车牌识别系统软件设计 四 实验结果与分析 部分源代码 实现效果图样例 最后 前言 大四是整个大学期间最忙碌的时光 一边要忙着备考或实习为毕
  • 计算至少需要多少个快递主站点javascript

    题目 题目描述 快递业务范围有N个站点 A站点与B站点可以中转快递 则认为A B站可达 如果A B可达 B C可达 则A C可达 现在给N个站点编号0 1 n 1 用s i j 表示i j是否可达 s i j 1表示i j可达 s i j
  • BGP面试常见问题

    1 IBGP 为什么采用全互联 不采用全互联怎么部署 由 由于IBGP的水平分割导致一个路由器收到的一条BGP路由不能传递给其他IBGP的邻居 这样的话 如果要让一个iGp中所有路由器都要可以给别的路由器传递BGP路由的话 就需要建立全互连
  • ..\OBJ\LCD.axf: error: L6047U: The size of this image (34984 bytes) exceeds,KEIL5破解方法

    OBJ LCD axf error L6047U The size of this image 34984 bytes exceeds 相信刚开始学习使用KEIL的同学有可能会遇到这个问题 我当时看到这个问题也是一脸懵逼 为啥会有这个错误
  • STM32F401RET6智能锁实战项目-----之环境搭建

    一 环境搭建 1 安装keil5软件 直接双击keil5安装包中的 exe 后缀文件 然后全选下一步即可 注意 keil5的路径不能含中文或路径过长 可以不安装在C盘 二 破解keil5 安装完成后 桌面便会出现一个keil5的快捷方式图标
  • 【华为OD机试真题】区间连接器(连接器问题)(java&python)100%通过率 超详细代码注释 代码深度解读

    华为OD机试真题 2022 2023 真题目录 点这里 华为OD机试真题 信号发射和接收 试读 点这里 华为OD机试真题 租车骑绿道 试读 点这里 区间连接器 知识点数组排序Q滑窗时间限制 1s空间限制 256MB限定语言 不限 题目描述
  • 如何轻松实现跨境电商,华为云解决方案告诉你

    一 跨境电商 服务器宕机怎么办 各位观众老爷们好 接下来我将介绍我们的主人公 这个男孩看好了 他叫小帅 是一名公司技术主管 并且单身暗恋小美 另外一个女孩 她叫小美 是该公司的高级程序员 同时对小帅也颇有好感 作为跨境电商员工的小美 今天又
  • 【报错解决办法】bad restore file magic number (file may be corrupted) -- no data loaded

    今天在服务器上load一个Rdata的时候出现了这个报错 这还是第一次 之前load的都没问题 重装过一次R 上网一搜 发现是r的版本不对 检查之后发现确实如此 windows的R是4 1 2的版本 而linux上是3 6 于是我就重新在l
  • mongo- spring boot 操作- and or查询

    mongo spring boot 操作 and or查询 场景 select from user where address 上海 age gt 10 and name 小明 or nickName like 小明 以前查询在 mongo
  • lfs在Mandrake安装下的安装的一些体验

    首先 在第一遍安装GCC的时候 提示 cannot find lc 从网上搜索出来的都是提示需要安装一个glibc static的这么一个包 我就找阿找阿 找了半天 反正是没有能够找到一个合适的版本出来 这就让我服了 还好 我在编译GCC的
  • 改用DirectShow+Opencv解决外置单USB接口的双目摄像头调用cv::VideoCapture打不开的问题

    最近在做windows人脸识别的项目中遇到一个很纳闷的问题 采用OpenCv库的VideoCapture打不开外置单USB双目摄像头 其他的只要是一个摄像头一跟USB就可以打开 在网上找了很多资料 七七八八的最终得以解决了 在这整理下 环境
  • 用虚幻4开发搭积木的VR游戏

    2016 年 9 月 23 24 日 由 CSDN 和创新工场联合主办的 MDCC 2016 移动开发者大会 中国 Mobile Developer Conference China 将在北京 国家会议中心召开 来自iOS Android
  • 如何创建一个Windows软件

    很久以前我创造了一个Windows软件 我今天把这个方法分享给大家 我的系统 Edition Windows 11 Pro Insider Preview Version 22H2 Installed on 7 30 2022 OS bui