C# WinForm
文章平均质量分 52
我只是学了一下编程
这个作者很懒,什么都没留下…
展开
-
WinForm事件中的Object sender和EventArgs e参数
通过强大的IDE,双击控件就能直接添加一个该控件默认的事件。双击Button,自动生成的是Click事件,事件的命名是控件名字加下划线加操作名字命名的。该事件还有两个参数,一个是object类型的sender,还有一个是EventArgs类型的e。简单来理解就是记录事件传递过来的额外信息。一般用于传递用户点击的位置啊,键盘按下的键等事件的额外信息。由于sender指的是事件源对象,sender是object类型,用的时候记得转一下类型才可以用。在事件里可以通过e点出来,不过不同的事件传递的信息也会不同。..原创 2022-08-26 10:51:45 · 1198 阅读 · 0 评论 -
C# 调用动态链接库读取二代身份证信息
概述一般来说winform应用程序解决这个问题起来时很容易的,web应用程序就麻烦一点了。你必要有联机型居民身份证阅读器一个。实现方式1、新建一个winform控件项目ReadCardControl,添加一个主类ReadIDCardprivate bool ReadIDCard() { try { BLL.API.SynIDCardAPI.IDCardData CardMsg = new BL...原创 2021-06-25 18:22:11 · 388 阅读 · 0 评论 -
c# 之winform 可编辑table 踩过的坑
using System;using System.Collections.Generic;using System.Configuration;using System.Data;using System.Drawing;using System.IO;using System.Reflection;using System.Text;using System.Text.RegularExpressions;using System.Web.Script.Serialization;.原创 2021-06-24 14:13:43 · 272 阅读 · 0 评论 -
两种方法来实现在C#的winform项目的多个窗体中传值
winform项目中,多个窗体间的传值是很多人比较关注的问题,因为在实际的项目开发中,这个技术是必须的。这个技巧的实现,不只是有一种方法,我们可以从多方入手,今天呢,就讲解两种方法。第一种方法,利用委托和事件。首先,我们创建两个winform窗体,对界面的设计如下:我们来假设有这么一个项目,我的主form需要得到其他的form(简称次form)的某些数据,如何得到呢?我们可以利用委托来实现的,第一步当然是创 建委托及事件。那么我们在哪个窗体创建呢?那就是次form了。我们在次form里面设置委托事件的原创 2021-06-24 14:09:51 · 944 阅读 · 0 评论 -
C#在WINForm程序中创建XML文件
<?xml version="1.0" encoding="gb2312"?> 1.0.1818.42821 说明 FileName="name" FileVersion="sdf" FileLength="sdf" FileCreationTime="sd" />string path = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;获取和设置包含该应用程序的目录的名称...原创 2021-06-24 14:05:35 · 150 阅读 · 0 评论 -
C# 人脸识别库
.NET人脸识别库ViewFaceCore这是基于SeetaFace6 人脸识别开发的.NET 平台下的人脸识别库这是一个使用超简单的人脸识别库这是一个基于.NET Standard 2.0 开发的库这个库已经发布到 NuGet ,你可以一键集成到你的项目此项目可以免费商业使用开源 开源协议:Apache-2.0 GitHub地址:https://github.com/View12138/ViewFaceCore 一、示例原创 2021-06-24 14:03:08 · 1268 阅读 · 0 评论 -
c#winform怎样实现动态生成控件
概述动态创建添加控件,可以在一个大容器里一次性放入多个控件。例:根据文本框中输入的数字 给flowLayoutPanel1 添加多少个button。窗体设计中,需要什么控件就从工具箱里拖出一个控件“挂”在窗体上。其实,窗体上的控件,不但可以“拖”,还可以用代码动态生成。动态生成控件,对需要相同的大量的控件还是比较有用的。实现方式1、加载数据,往panel添加Label 控件。 private void LoadRoomType() { DataTable原创 2021-06-24 14:01:41 · 1480 阅读 · 0 评论 -
C#-WinForm跨线程修改UI界面
背景在我做WinForm开发的过程中,经常会遇到耗时操作或阻塞操作。他们会引发软件的卡顿甚至假死,严重影响软件的使用。因此,这类耗时或阻塞的操作一般都会使用异步的方式去执行,不影响主线程(UI线程)与用户间的交互。但多个线程竞争读写同一个资源往往会造成意想不到的意外结果,UI界面也是一种资源,所以跨线程修改UI界面往往被加以限制。而在Winform中,跨线程修改UI界面同样是不被允许的。在子线程中修改界面控件时Visual Studio会报出如下错误:解决思路.Net提供了很多跨线程修改UI原创 2021-06-24 14:00:00 · 399 阅读 · 0 评论 -
【C# Windows窗体】上传文件
private void btnUpLoadPic_Click(object sender, EventArgs e) { //文件类型过滤 openFileDialog1.Filter = "图像文件(*.jpg,*.bmp,*.gif)|*.jpg;*.bmp;*.gif"; if (openFileDialog1.ShowDialog() == DialogResult.OK) { ...原创 2021-06-24 13:49:34 · 492 阅读 · 0 评论 -
C# WinForm界面设计教程
WinForm 是 Windows Form 的简称,是基于 .NET Framework 平台的客户端(PC软件)开发技术,一般使用 C# 编程。C# WinForm 编程需要创建「Windows窗体应用程序」项目。.NET 提供了大量 Windows 风格的控件和事件,我们可以直接拿来使用,上手简单,开发快速。Windows 窗体应用程序是 C# 语言中的一个重要应用,也是 C# 语言最常见的应用。这套 C# WinForm 教程将教会大家如何使用 WinForm 进行界面设计,并绑定对应的事件原创 2021-06-24 13:48:11 · 15667 阅读 · 0 评论