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

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

CrazyPanda发表于:2024-01-30 22:52:05浏览:486次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#】Winform NanUI 0.77版本 清除Cookie等本地缓存
目录需求NanUI0.88版本的缓存路径NanUI0.77版本的缓存路径试着实现功能添加扩展出现的问题解决问题结束需求清除web前端保存的一些的数据,或者清除浏览器缓存会用到。NanUI0.88版本的缓存路径在NanUI0.88版本中,只要在Program.cs启动模块中调用app.ClearCacheFile();就可以清除浏览的缓存了。0.88版本的缓存路径:"C:\\Users\\Administrator\\AppData\\Roaming\\Net Dimension Stu
发表于:2024-02-08 浏览:308 TAG:
【C#】C# Winform 定时清理日志
一、前言在 Winform 开发中经常有这样的需求,在用户执行一些操作不正确时,需要将错误信息反馈给用户,比如:登录密码不正确,无法连接到服务器等,一般常见的用法有两个:1.弹框使用 MessageBox.Show("密码错误"); 这样的方式,弹框后,用户必须点击确定后才能执行下一步操作,给用户的体验并不是特别好。2.在界面中显示错误信息,定时清除如果是输入框,直接用 ErrorProvider 控件就行了。如果只是做一些简单的提示信息,那么就要定时清除
发表于:2024-01-31 浏览:297 TAG:
【C#】C# Winform 文本面板带滚动条
在PC软件开发中经常有这样的需求,需要在一个固定大小的面板中显示一些内容,并且面板能上下拖动,将所有的内容完整的展示,有点类似网页上看新闻,如果要在 winfrom 中要如何实现的呢,下面就演示如何实现的吧效果:1.新建一个winform 项目,在界面中拖入一个Panel 将 panel1 的 AutoScroll 设置为 True2.再次拖入一个 Panel ,将高度拉长,这时就自动出现了滚动条,只是此时里面还没有任何内容,下面就在 panel2 中加入一点内容。
发表于:2024-02-03 浏览:323 TAG:
【C#】C# Winform 日志系统
目录一、效果1.刷新日志效果2.单独日志的分类3.保存日志的样式二、概述三、日志系统API1.字段Debug.IsScrollingDebug.VersionDebug.LogMaxLenDebug.LogTitleDebug.IsConsoleShowLog2.方法Debug.Log(string)Debug.Log(string, params object[])Debug.Logs(string)Debug.Logs(string, params object[])Debug.LogSav
发表于:2024-02-18 浏览:361 TAG:
【C#】C# Winform 自定义进度条ProgressBar
效果:一、前言Winfrom各种老毛病真的不适合做大型项目,甚至中型项目都不适合,一些小功能都能把你折腾半死,比如,我想在界面上显示一个进度条,用来显示现在硬盘和内存已经使用了多少,使用了 ProgressBar 控件你看看效果:进度条中间一直有个白色光影在晃来晃去的,是不是想让别人感慨:“哇!好强的光芒,我的眼睛快睁不开了...”。而且背景颜色无法改变,这个动画也无法关掉,为了解决这两个问题,我找了很久,终于找到了下面的解决方法。二、自定义进度条于是我在网上找了一些资料,有到效果有,但不是特别
发表于:2024-02-01 浏览:325 TAG:
【C#】C#md5加密
using System; using System.Collections.Generic; using System.Linq; using System.Security.Cryptography; using System.Text; using System.Threading.Tasks;   namespace mdstr {     internal 
发表于:2024-01-30 浏览:267 TAG:
【C#】C# Winform ListView用法
目录添加标题显示网格添加数据到表格中自定义其他属性结束添加标题在 Winfrom 界面中添加一个 ListView 组件,然后点击右上角的箭头,点击编辑列添加下面标题,然后点击确定此时 ListView 中还是一片空白,不能显示这些标题,在视图这里选择 Details就会如下图所示,虽然标题出来了,内容确实一块白版,此时还是觉得 DataGridView 组件好用啊显示网格此时,表格只是一片空白,可以在属性面板中设置,显示网格,如下图  这时,就如下图所示,效果就出来了,但是
发表于:2024-01-31 浏览:368 TAG:
【C#】c#Windows桌面程序退入托盘及右键菜单
一. 退出托盘功能窗体加组件notifyIcon修改属性,属性中加入要在托盘显示时呈现的图标。添加MouseClick事件编辑代码:private void Form_Main_FormClosing(object sender, FormClosingEventArgs e) {     e.Cancel = true;     this.Hid
发表于:2024-01-28 浏览:391 TAG:
【C#】C# Winform 三层架构
一、介绍三层架构是 C# 桌面开发中比较常用的框架,是由 表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)三层架构组成,目的是为了 “高内聚,低耦合”。开发人员分工更明确,将精力更专注于应用系统核心业务逻辑的分析、设计和开发,加快项目的进度,提高了开发效率,有利于项目的更新和维护工作。从三层架构可以看到,很类似于 Web 前端开发的 MVC 框架(视图View,模型Model,控制Contorller),但本质上也有不同的地方,比如都有视图(三层中叫 UI),Mod
发表于:2024-02-03 浏览:288 TAG:
【C#】CSDK/IDE-VSCode 搭建 C# 开发环境
    最近准备写 C# 的笔记总结专栏 bug 笔记本硬盘空间实在是不够用了     根本没有办法再安装一个 Visual Studio 集成开发环境了!!!     在学 Java 的过程中基本都是用记事本和命令提示符……再也不想经历了     &nbs
发表于:2024-01-28 浏览:428 TAG: