【C#】从零开始用C#写一个桌面应用程序(一)基础操作
CrazyPanda发表于:2024-01-30 22:52:05浏览:486次
准备
winform应用程序
编写桌面应用客户端的技术。
xaml
一种标记语言。
winform程序组成。
程序入口:
form.cs和它的设计文件:
启动的过程以及涉及的文件:
main函数:
form1的构造函数和它的设计文件:
main-》构造form-》initializeComponent-》
拖入一个 button控件可以看到:
这时我们已经梳理启动过程。
使用组件的方法
可以在设计代码里修改也可也直接在ui显示界面直接右键点属性。或者F4快捷键。
text值改变显示值。
name则是控件名称。
每一个属性都可以选中之后看到解释:
举例:enable,visiable,添加右键菜单等。
事件
发生一件事。
流程:注册一件事件,触发一件事件。
将事件绑定到这个按钮上,以此触发事件。
本质上事件是一个方法。
点击小闪电,再双击click,进入事件编写:
可以看到出现在form的后台类文件里,我们编写一个输出语句:
可以看到运行结果。
那么这个事件方法的参数:sender和e分别是什么呢?
sender是触发事件的对象,e是实现事件所调用的资源。
窗体间也是以事件互相触发。
添加窗体
但是只有我们在mian函数中创建的窗体对象才叫主窗体:该窗口关闭,应用程序关闭。
弹出窗体
给按钮绑事件:
private void button2_Click(object sender, EventArgs e){Form Frm2 = new Form2();Frm2.Show();}
关闭窗口
方法一:关闭主窗体
此方法可用于关闭所有窗体。
在加载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
- 【C#】C# Winform 定时清理日志
- 一、前言在 Winform 开发中经常有这样的需求,在用户执行一些操作不正确时,需要将错误信息反馈给用户,比如:登录密码不正确,无法连接到服务器等,一般常见的用法有两个:1.弹框使用 MessageBox.Show("密码错误"); 这样的方式,弹框后,用户必须点击确定后才能执行下一步操作,给用户的体验并不是特别好。2.在界面中显示错误信息,定时清除如果是输入框,直接用 ErrorProvider 控件就行了。如果只是做一些简单的提示信息,那么就要定时清除
- 【C#】C# Winform 文本面板带滚动条
- 在PC软件开发中经常有这样的需求,需要在一个固定大小的面板中显示一些内容,并且面板能上下拖动,将所有的内容完整的展示,有点类似网页上看新闻,如果要在 winfrom 中要如何实现的呢,下面就演示如何实现的吧效果:1.新建一个winform 项目,在界面中拖入一个Panel 将 panel1 的 AutoScroll 设置为 True2.再次拖入一个 Panel ,将高度拉长,这时就自动出现了滚动条,只是此时里面还没有任何内容,下面就在 panel2 中加入一点内容。
- 【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
- 【C#】C# Winform 自定义进度条ProgressBar
- 效果:一、前言Winfrom各种老毛病真的不适合做大型项目,甚至中型项目都不适合,一些小功能都能把你折腾半死,比如,我想在界面上显示一个进度条,用来显示现在硬盘和内存已经使用了多少,使用了 ProgressBar 控件你看看效果:进度条中间一直有个白色光影在晃来晃去的,是不是想让别人感慨:“哇!好强的光芒,我的眼睛快睁不开了...”。而且背景颜色无法改变,这个动画也无法关掉,为了解决这两个问题,我找了很久,终于找到了下面的解决方法。二、自定义进度条于是我在网上找了一些资料,有到效果有,但不是特别
- 【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
- 【C#】C# Winform ListView用法
- 目录添加标题显示网格添加数据到表格中自定义其他属性结束添加标题在 Winfrom 界面中添加一个 ListView 组件,然后点击右上角的箭头,点击编辑列添加下面标题,然后点击确定此时 ListView 中还是一片空白,不能显示这些标题,在视图这里选择 Details就会如下图所示,虽然标题出来了,内容确实一块白版,此时还是觉得 DataGridView 组件好用啊显示网格此时,表格只是一片空白,可以在属性面板中设置,显示网格,如下图 这时,就如下图所示,效果就出来了,但是
- 【C#】c#Windows桌面程序退入托盘及右键菜单
- 一. 退出托盘功能窗体加组件notifyIcon修改属性,属性中加入要在托盘显示时呈现的图标。添加MouseClick事件编辑代码:private void Form_Main_FormClosing(object sender, FormClosingEventArgs e) { e.Cancel = true; this.Hid
栏目分类全部>