202111-01 WinForm使用DataGridView实现类似Excel表格的查找替换功能 在桌面程序开发过程中我们常常使用DataGridView作为数据展示的表格,在表格中我们可能要对数据进行查找或者替换。其实要实现这个查找替换的功能并不难,记录下实现过程,不一定是最好的方式,但它有用!先看demo下效果1、数据展示建一个WinForm窗体GridDataWindow,放上菜单和DataGridView控件,添加4列用来显示信息。创建一个Person类用于显示数据publicclassPerson{publicintID{get;set;}publics... 继续阅读 >
202111-01 C#实现winform版飞行棋 本文实例为大家分享了C#实现winform版飞行棋的具体代码,供大家参考,具体内容如下游戏界面游戏规则:1、两个人轮流掷骰子红人和绿人2、投掷出2,4,6点出门,投掷出6点可以在出门后再次投掷行走3、地图长度共100步4、地图中除过普通地板之外,另设六种特殊功能地板(1)踩到香蕉皮,退6步(2)踩到时空,前进6步(3)踩到陷阱,暂停一回合(4)踩到星星,可以再投掷一次(5)踩到移魂大法,可以做出选择与对方互换位置(6)踩到手枪,可以... 继续阅读 >
202109-04 c# Winform同一数据源多个控件保持同步 在了解Windows窗体数据绑定直接,对控件数据绑定一般都是直接对控件可接收值的属性赋值,如文本框的Text属性,但在做一些列表数据处理时,同一份数据要多处处理,对各个控件的属性逐一赋值显得比较麻烦。通过对控件属性设置数据源绑定,利用Windows数据更改通知这一特性,只要订阅(设定绑定)的控件都能接收到数据的变化通知。通过DataBindings方法实现双向数据绑定textBox1.DataBindings.Add("Text",trackBar1,"Value",true,Da... 继续阅读 >
202106-09 c#基于WinForm的Socket实现简单的聊天室 IM 1:什么是Socket所谓套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是应用程序与网络协议根进行交互的接口。2:客服端和服务端的通信简单流程3:服务端Code:usingSystem;usingSystem.Collections.Generic;u... 继续阅读 >
202106-09 c#基于WinForm的Socket实现简单的聊天室 IM 1:什么是Socket所谓套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是应用程序与网络协议根进行交互的接口。2:客服端和服务端的通信简单流程3:服务端Code:usingSystem;usingSystem.Collections.Generic;u... 继续阅读 >
202104-27 C# WinForm遍历窗体控件的3种方法 1.循环遍历privatevoidGetControls(ControlfatherControl){Control.ControlCollectionsonControls=fatherControl.Controls;foreach(ControlcontrolinsonControls){listBox1.Items.Add(control.Name);}}结果:能获取到Panel、GroupBox、TabControl等控件问题:Panel等控件上面的子控件获取不到2.递归遍历privatevoidGetControls(ControlfatherControl){Control.ControlCollectionsonCont... 继续阅读 >
202103-29 C# Winform 实现控件自适应父容器大小的示例代码 在日常开发中经常遇到控件不能随着父容器大小的改变而且自动改变控件的所在位置和大小。以下是实现的代码///<summary>///根据父容器实现控件自适应大小位置///</summary>///<paramname="control">所需自适应大小位置的控件</param>privatevoidChangeLocationSizeByParent(Controlcontrol){//记录父容器大小,来判断改变控件大小位置是因为父容器的改变还是通过设置控件大小位置去改变SizeparentOldSi... 继续阅读 >
202103-24 c#基于winform制作音乐播放器 前言:项目是c#的winform写的,使用的播放器是基于AxWindowsMediaPlayer。AxWindowsMediaPlayer的方法1首先新建一个页面如图所示:图片左侧是列表使用listview右侧是背景图片。图片框框的地方是后面可以实现的,+和-按钮分别代表添加文件和删除文件还有就是控制播放的顺序。下面的分别是修改歌词的字体和展示/隐藏2新建一个透明的歌词页面[窗体]3新建一个半透明的页面[窗体]4业务代码usingSystem;usingSystem.Collect... 继续阅读 >
202103-17 C# Winform 实现TCP发消息 服务端:窗体代码:usingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Net;usingSystem.Net.Sockets;usingSystem.Text;usingSystem.Threading;usingSystem.Windows.Forms; namespaceSocketStudy{ publicpartialclassForm1:Form { publicForm1() &n... 继续阅读 >
202103-09 c# WinForm制作图片编辑工具(图像拖动、缩放、旋转、抠图) 闲暇之余,开发一个图片编辑小程序。程序主要特点就是可方便的对多个图像编辑,实现了一些基本的操作。本文主要介绍一下程序的功能、设计思路。执行程序下载地址:https://pan.baidu.com/s/1cszsgjKN9ecWZ9sm1hDAdQ1功能介绍程序主界面点击打开图片,可选择多个图片文件。图片缩略图左侧显示,双击左侧图片,添加到编辑区。图片编辑区分为:纸张区域和打印区域。图片只能在打印区编辑。当选中这两个区,可调整各个区的大小。&nbs... 继续阅读 >
202103-02 c# winform主题实现的方法 winform的主题实现没有bs里面那么舒服,下面做了一个简单实现,记录一下。1、一个接口,需要做主题的控件、窗体都要实现这个接口///<summary>///使用主题的控件、窗体需要实现此接口///</summary>publicinterfaceIThemeControl{IThemeThisTheme{get;set;}///<summary>///重置主题///</summary>voidResetTheme();}2、一个主题接口///<summary>///主题///</summary>publicinterfaceITheme{i... 继续阅读 >
202102-26 C# 如何在WINForm程序中创建XML文件 <?xmlversion="1.0"encoding="gb2312"?><FilesInformation> <version>1.0.1818.42821</version> <description>说明</description> <FileItem FileName="name" FileVersion="sdf" FileLength="sdf" FileCreationTime="sd" /></FilesInformation>stringpath=System.AppDomain.CurrentDomain.SetupInformation.Applicat... 继续阅读 >
202102-21 winform 调用摄像头扫码识别二维码的实现步骤 因为公司业务需求,需要在Windows系统下调用摄像头识别二维码需求,就有了这个功能。我根据网上网友提供的一些资料,自己整合应用到项目中,效果还不错(就是感觉像素不是太好)现在将调用摄像头+识别二维码这两个功能单独出来写到这里,供大家讨论和参考。有什么不足或者问题大家可以提出来,共同改进共同进步创建一个空的winform项目解决方案,我起名叫他:ScanQRCode将Form1作为主窗体,设置相关属性:StartPosition:CenterSc... 继续阅读 >
202101-14 新手小白用C# winform 读取Excel表的实现 一、界面部分:首先,打开visualstudio新建项目;然后使用“工具箱”添加控件:分别添加button,datagridview,textbox三种窗体;所得到的界面图如图所示:(多加了几个文本框)二、代码部分:1、添加命名空间:usingSystem.Data.OleDb;//命名空间2、添加类://根据excle的路径把第一个sheel中的内容放入datatablepublicstaticDataTableReadExcelToTable(stringpath)//excel存放的路径{try{//... 继续阅读 >
202101-13 C# 使用Winform 获取下拉框 选中的值 我就废话不多说了,大家还是直接看代码吧~stringPrintName=cmbPrinter.SelectedIndex.ToString();PrintName=cmbPrinter.SelectedItem.ToString();//if(cmbPrinter.SelectedIndex!=0){}stringPrintName="";PrintName=cmbPrinter.SelectedItem.ToString();//"GprinterGP-1124T0"varss0=cmbPrinter.Text;//GprinterGP-1124T0"varss=cmbPrinter.SelectedIndex.ToString();//0//循环下拉框stringp... 继续阅读 >
202012-29 Winform 实现进度条弹窗和任务控制 最近要给一个Winform项目添加功能,需要一个能显示进度条的弹窗,还要求能够中止任务,所以就做了一个,在此做个记录总结。虽然用的是比较老的Winform技术,不过其中的原理都是相通的。一、弹窗前台首先提供一个Winform控件居中的小技巧:将控件放在TableLayoutPanel容器中,然后将控件的Anchor属性设置为None,这样控件就能在容器中居中了:将容器的Anchor属性设置为 Top,Left,Right,这样容器就能随着窗口左... 继续阅读 >