您的当前位置:首页>全部文章>文章详情

【C#】从零开始用C#写一个桌面应用程序(一)基础操作

CrazyPanda发表于:2024-01-30 22:52:05浏览:496次TAG:

准备

winform应用程序

编写桌面应用客户端的技术。

xaml

一种标记语言

winform程序组成。

1.png

 程序入口:1.png

 form.cs和它的设计文件:

 1.png

 启动的过程以及涉及的文件:

main函数:

1.png

 form1的构造函数和它的设计文件:

 1.png

 1.png

  main-》构造form-》initializeComponent-》

1.png

 拖入一个 button控件可以看到:1.png

 这时我们已经梳理启动过程。

使用组件的方法

1.png

 可以在设计代码里修改也可也直接在ui显示界面直接右键点属性。或者F4快捷键。

1.png

 text值改变显示值。

name则是控件名称。

每一个属性都可以选中之后看到解释:

1.png

 举例:enable,visiable,添加右键菜单等。

事件

发生一件事。

流程:注册一件事件,触发一件事件。

1.png

 将事件绑定到这个按钮上,以此触发事件。

本质上事件是一个方法。

1.png

点击小闪电,再双击click,进入事件编写: 

1.png

 可以看到出现在form的后台类文件里,我们编写一个输出语句:

1.png

 可以看到运行结果。

那么这个事件方法的参数:sender和e分别是什么呢?

sender是触发事件的对象,e是实现事件所调用的资源。

1.png

 窗体间也是以事件互相触发。

 添加窗体

1.png

 但是只有我们在mian函数中创建的窗体对象才叫主窗体:该窗口关闭,应用程序关闭。

弹出窗体

给按钮绑事件:

private void button2_Click(object sender, EventArgs e){Form Frm2 = new Form2();Frm2.Show();}

1.png

 关闭窗口

方法一:关闭主窗体

此方法可用于关闭所有窗体。

在加载form1时将窗体对象给一个公有的静态字段,然后在需要关闭所有窗口时,取出该字段,使用form1.close();。

方法二:关闭当前窗体

在button的click事件里写:this.close()即可。


原文链接https://blog.csdn.net/m0_54138660/article/details/131790411

猜你喜欢

【C#】C# Winform ListView用法
目录添加标题显示网格添加数据到表格中自定义其他属性结束添加标题在 Winfrom 界面中添加一个 ListView 组件,然后点击右上角的箭头,点击编辑列添加下面标题,然后点击确定此时 ListView 中还是一片空白,不能显示这些标题,在视图这里选择 Details就会如下图所示,虽然标题出来了,内容确实一块白版,此时还是觉得 DataGridView 组件好用啊显示网格此时,表格只是一片空白,可以在属性面板中设置,显示网格,如下图  这时,就如下图所示,效果就出来了,但是
发表于:2024-01-31 浏览:376 TAG:
【C#】从零开始用C#写一个桌面应用程序(一)基础操作
准备winform应用程序编写桌面应用客户端的技术。xaml一种标记语言。winform程序组成。 程序入口: form.cs和它的设计文件:  启动的过程以及涉及的文件:main函数: form1的构造函数和它的设计文件:    main-》构造form-》initializeComponent-》 拖入一个 button控件可以看到: 这时我们已经梳理启动过程。使用组件的方法 可以在
发表于:2024-01-30 浏览:498 TAG:
【C#】C# Winform 文本面板带滚动条
在PC软件开发中经常有这样的需求,需要在一个固定大小的面板中显示一些内容,并且面板能上下拖动,将所有的内容完整的展示,有点类似网页上看新闻,如果要在 winfrom 中要如何实现的呢,下面就演示如何实现的吧效果:1.新建一个winform 项目,在界面中拖入一个Panel 将 panel1 的 AutoScroll 设置为 True2.再次拖入一个 Panel ,将高度拉长,这时就自动出现了滚动条,只是此时里面还没有任何内容,下面就在 panel2 中加入一点内容。
发表于:2024-02-03 浏览:329 TAG:
【C#】C# Winform DataGridView 控件和 DataTable
目录一、概述二、DataTable 的用法1.创建表和列2.添加行3.取值和赋值4.删除行5.遍历 DataTable6.判断 DataTable 列中是否存在某个值7.设置主键8.获取 DataRow 所在的行号9.DataTable 转换为 List10.将 List 转 DataTable三、DataGridView 的用法1.绑定数据2.获取绑定的数据源3.获取 / 设置 选中单元格的数据4.设置单元格的宽高结束一、概述DataGridView 控件提供用于
发表于:2024-02-04 浏览:366 TAG:
【C#】C# 开源框架(整理)
C# 开源框架(整理)Json.NEThttp://json.codeplex.com/Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松实现.Net中所有类型(对象,基本数据类型 等)和Json的转换。Math.NEThttp://www.mathdotnet.com/Math.NET的目标是为提供一款
发表于:2024-01-30 浏览:341 TAG:
【C#】C# Winform 三层架构
一、介绍三层架构是 C# 桌面开发中比较常用的框架,是由 表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)三层架构组成,目的是为了 “高内聚,低耦合”。开发人员分工更明确,将精力更专注于应用系统核心业务逻辑的分析、设计和开发,加快项目的进度,提高了开发效率,有利于项目的更新和维护工作。从三层架构可以看到,很类似于 Web 前端开发的 MVC 框架(视图View,模型Model,控制Contorller),但本质上也有不同的地方,比如都有视图(三层中叫 UI),Mod
发表于:2024-02-03 浏览:294 TAG:
【C#】C# System.Windows.Forms.DataVisualization Demo案例
简介DataVisualization 其实就是Winform 中自带的 Chart 控件,整个图形控件主要由以下几个部份组成:1.Annotations --图形注解集合2.ChartAreas  --图表区域集合3.Legends      --图例集合4.Series    --图表序列集合(即图表数据对象集合)5.Titles   --图标的标题集合每个集合具体介绍,可以参考下面的帖子,看完了介绍,一定对你理解这个插件
发表于:2024-02-01 浏览:295 TAG:
【C#】Winform NanUI 相关功能整合
目录NanUI 0.88版本 去掉启动界面(遮罩)NanUI 0.88版本 读取本地资源和嵌入式资源NanUI 0.77版本 打开控制台NanUI 0.77版本 C#调用多个参数的JS方法NanUI 0.77版本 传递数组参数NanUI 0.77版本 设置窗体全屏显示(类似Kiosk模式)NanUI 0.77版本 Bootstrap类 APINanUI 0.88版本 去掉启动界面(遮罩)启动界面是作者给我们显示公司产品的Logo用的,如果用不着可以去掉,但必须要更改源码,如果不想改源码,直接将启
发表于:2024-02-09 浏览:380 TAG:
【C#】C# Winfrom 常用功能整合-1
目录Winform 最大化遮挡任务栏和全屏显示问题Winfrom 给图片画 矩形,椭圆形,文字Winfrom TabControl选项卡 动态添加,删除,修改Winform ErrorProvider控件Winform 读取Resources图片Winfrom 读取内存条占用大小,硬盘占用大小Winform 全局捕获异常Winform 用线程写入TXT文件,并更新UI和进度Winform 摄像头识别二维码,保存图片Winform 判断窗体是否已打开Winform 动态添加菜单列表,点击切换对应面
发表于:2024-02-02 浏览:406 TAG:
【C#】Winform NanUI 0.77版本 读取嵌入式资源
引入NanUI框架这三个组件都要引入了,NetDimension.NanUI.AssemblyResourceHandler 是属于嵌入式资源部分,下载地址:由于作者已经废弃了这个版本,在VS2019中的 NuGet 程序包 中已经下载不了,我这里上传了,有需要的可以点击下面链接下载NanUI.AssemblyResourceHandler.0.7.4 下载 另外,NanUI.AssemblyResourceHandler 源码github地址:GitHub - maxjov
发表于:2024-02-06 浏览:378 TAG: