广告位联系
返回顶部
分享到

使用C#快速搭建一个在windows运行的exe应用

C#教程 来源:互联网 作者:佚名 发布时间:2024-07-26 21:30:39 人浏览
摘要

这是一个比较旧的内容,但是一直都没有空写,今天花点时间,把我掌握的C# 分享给初学的人或者感兴趣的人,希望能对你有一定帮助 1.1 编写语言需要工具 可以前往官网进行下载 https://visu

这是一个比较旧的内容,但是一直都没有空写,今天花点时间,把我掌握的C# 分享给初学的人或者感兴趣的人,希望能对你有一定帮助

1.1 编写语言需要工具

可以前往官网进行下载

https://visualstudio.microsoft.com/zh-hans/downloads/

请添加图片描述

可以直接下载社区版本就够用了

目前最新的是 Visual Studio 2022 版本,从官网下载也是最新版本,但是对于软件开发来说,最新不一定就是最好的,合适项目的反而是最好的

  • 1、一般来说,最新版本就够用了,但是如果想要用一下 Winform的组件,比如 DevExpress 目前只是支持到 2019年版本,如果下载最新了,可能某些功能就用不了了
  • 2、一般我们编写winform 旧的选择的是 .net framework 4.5,但是 NET4.5 是不支持跨平台的。后续 NET5.0后就支持跨平台的。因为我开发的金蝶云星空相关的产品,所以一直还是沿用 .NET4.5

1.2 选择自己需要的组件进行安装

请添加图片描述

我们一般选择 .NET 桌面开发即可

我们选择的语言,是C#。众所周知,C#是一个面向对象的语言

面向对象的概念,就是万物皆是对象,最近也出现了不少热门语言,比如GO面向过程在多线程大放异彩、python在处理算法也是独树一帜。但是作为跟java特别相似的语言C#,他也有他独特之处,并不能说哪个语言绝对的好,哪个语言绝对的差

二、新建项目

搜索模板 -> 选择 Windows 窗体应用

请添加图片描述

有人搜索,发现有很多选项,这个并不是冗余,每一项都有对应的功能

可以发现第一项 Windwos窗体应用,默认的框架为 .NET6.0 和 .NET7.0

可以发现第二项 Windows窗体应用(.NET Framework) 默认框架为 .NET Framework 4.x

从这里我们就可以看出了,不用选项,其实框架对应的版本都是不同

要根据自己项目选择合适的框架。如果是老项目,建议还是用 .NET4.X,如果是全新项目就没有这个要求了

1.1 新建一个 .NET4.x 的项目

请添加图片描述

请添加图片描述

这个界面,我们常用的有

工具箱、设计界面、资源管理器 和 属性这一栏

在这里插入图片描述

点击启动,即可运行该界面

请添加图片描述

在这里插入图片描述

从这里起,你就自己搭建了一个属于你自己的 .exe 的页面了

在资源管理器,右键

在这里插入图片描述

在资源管理器中打开文件夹

…/WindowsFormsApp1\WindowsFormsApp1\bin\Debug

在这里插入图片描述

把这个文件夹的内容拷贝到任何windows的操作系统的机器中,点击 WindowsFormsApp1.exe 即可运行

1.2 添加一个小案例

用一个小案例来学习是非常方便的,我们就列举一个按钮

功能为;按钮点击下去,显示1,再重复点击,显示0 以此反复

拉取一个按钮

在这里插入图片描述

再拉取一个 输入框

在这里插入图片描述

注意:

1

2

3

按钮、输入框、甚至整个Form1,都是有他自己对应的属性

 

C#就是面向对象,也可以理解为 按钮、输入框、Form都是这个项目为我们创建好的一个个对象,我们直接拿来用就行了

查看代码,直接在页面右键即可

在这里插入图片描述

双击按钮,即可添加按钮的点击程序

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

namespace WindowsFormsApp1  //命名空间,可以理解是一个类的分类

{

    public partial class Form1 : Form  //类cs,Form1为类的名称  Form为父类,为继承关系

    {

        bool i = false;

 

        public Form1()

        {

            InitializeComponent();  //初始化组件,可以理解为,界面的内容样式,都是考这个方法渲染出来的

        }

 

        private void button1_Click(object sender, EventArgs e)

        {

            //在没有手动修改之前,按钮的名称为 button1,文本框为 txtBox11

            i = !i;

            textBox1.Text = i?"0":"1";

        }

    }

}

根据以上代码添加,然后运行项目,就可以实现 按钮点击下去,显示1,再重复点击,显示0 以此反复,

感兴趣的人可以试一试吧

1.3 对界面进行美化

1.3.1、配置Form属性

在这里插入图片描述

在界面空白处进行点击

在右下角配置对应的属性

我们就简单配置了两个关于Form的属性,StartPosition: CenterScreen, Text:测试项目

1.3.2、配置Button按钮

选择按钮

在这里插入图片描述

在右下角配置对应的属性

属性其实是有分两种的,一种是普通的属性,比如名称、外观等。另一种是绑定属性,比如点击事件、右击事件啊

在这里插入图片描述

选择事件,可以看得到我们上面案例创建出来的点击事件

在这里插入图片描述

选择属性,我们可以对按钮进行命名等操作

DataBinding Name:button1 是指跟后端的绑定代码

在这里插入图片描述

该标识是用于代码的识别

还可以修改按钮的描述、颜色、大小等

1.4 查看组将的相关代码

请添加图片描述

如图所示,在资源管理器,选择Form1.cs - Form1.Designer 可以查看对应按钮的所有的配置

是不是跟面向对象有关系呢?这个大家自己去思考一下

三、后记

从以上的讲述,对创建一个exe的程序,是不是更加清楚呢。


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • c#强制类型转换int方式
    c#强制类型转换int 在 C# 中有三种方法把其它类型转为整型,分别是 : int.Parse() 强制转换(int) Convert.ToInt32() 下面探讨它们各自的特点及效率
  • C#生成exe可执行文件的常用方法

    C#生成exe可执行文件的常用方法
    生成可执行文件的方法常用的有2种设置 一、常用2种方法 1、生成菜单 2、项目文件夹下的可执行文件 3、项目菜单---S71500Comm属性
  • 使用C#快速搭建一个在windows运行的exe应用

    使用C#快速搭建一个在windows运行的exe应用
    这是一个比较旧的内容,但是一直都没有空写,今天花点时间,把我掌握的C# 分享给初学的人或者感兴趣的人,希望能对你有一定帮助 1.1
  • C# SqlSugar批量执行SQL语句及批量更新实体对象的操
    SqlSugar简介 SqlSugar 是一款 老牌 .NET 开源多库架构ORM框架(EF Core单库架构),由果糖大数据科技团队 维护和更新 ,开箱即用最易上手的.NE
  • C#类型转换之显式和隐式转换介绍
    在C#编程中,类型转换是一个核心概念,它允许我们在程序中处理不同类型的数据。类型转换可以分为两大类:显式类型转换(Explicit Casti
  • C#中多线程更新UI控件的常用方案
    在C#中,特别是在使用Windows窗体(WinForms)或WPF(Windows Presentation Foundation)进行UI开发时,处理多线程与UI控件的交互需要特别小心。由于
  • C#常用不同日志库的区别与示例介绍
    在软件开发中,日志记录是一个不可或缺的功能,它可以帮助开发者和运维人员了解应用程序的运行状况、诊断问题和进行监控。C# 作为一
  • C#开启线程的四种方式介绍
    1. 使用Thread类 System.Threading.Thread 类是.NET框架中最基本的线程创建方式。通过实例化Thread类并传递一个ThreadStart委托或者ParameterizedThreadStart委
  • C#中使用NLog库进行日志记录的流程介绍

    C#中使用NLog库进行日志记录的流程介绍
    NLog 是 .NET 的日志记录框架。具有丰富的日志路由和管理能力,极大地帮助您生成和管理日志。NLog 是一个库,可以轻松地同时记录和管理多
  • 深入解析C#中的async和await关键字
    在软件开发中,异步编程是一项重要的技能,尤其是在处理IO密集型操作,如网络请求、数据库交互、文件读写等场景。C#语言中的async和a
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计