草庐IT

C# winform窗体实现注册/登录功能(DBHelper类)

winform窗体应用程序,实现注册和登录功能1.1.开发环境:VisualStudio2019+SQLServer2012ManagementStudio1.2.winform基本窗体界面registeForm注册界面loginForm登录界面1.3.DBHelper类DBHelper从字面上理解为“数据库帮助类”,在这里主要是进行winform窗体应用程序和数据库的数据交互。话不多说,我直接放在下面了usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Thread

easyx把图片数据用二维数组存起来,再将点一个一个输出到窗体上

//烟花structfire{   intx,y;   intcx,cy;   intfirexy[240][240];   intr,maxr;   boolisboom;   boolisshow;   unsignedlongt1,t2,dt;  //爆炸扩散速度   IMAGE fire_img;}fire1;1.定义一个二维数组2.用二维数组实现存放图片数据3.在显示缓存中显示图片4.显存中存放数据是用一位数组,从左到右从上到下 1.intarray[width][height];//width是图片的宽 height是图片的高2.设置需要转化成数据的图片SetWorkingImag

c#窗体程序添加图标详细教程

一,为什么要给窗体程序添加图标    俗话说:人靠衣装,马靠鞍。一个有个性的窗体程序,不能总是使用微软自带的默认图标,而给程序添加一个自己喜欢的图标,不仅彰显水平,还会增加用户的使用体验!所以,窗体程序加入合适的图标值得程序员的学习。下面就开始教程内容啦!!!二,图标是什么    摘抄自百度的定义:icon是一种图标格式,用于系统图标、软件图标等,这种图标扩展名为*.icon、*.ico。常见的软件或windows桌面上的那些图标一般都是ICON格式的。    博主的理解:icon是图标的一种格式,是用来给系统图标或者软件图标的外表比如:博主对任务管理器的截图     如上面的截图,360是一

【Python_PySide2学习笔记(二)】QTabWidget 添加布局Layout \ QTabWidget 内控件大小自适应父窗体大小

QTabWidget添加布局Layout\QTabWidget内控件大小设置自适应父窗体前言在做项目过程中遇到Tab页内的控件无法随着窗体大小变化,针对此问题需要对添加的Tab1、Tab2、Tab3…分别添加布局。正文我们可以看到在窗体最大化后,只有Tab页内的QTableWidget控件没有自适应窗体尺寸,还是保持着原有尺寸。在QtDesigner内查看对象查看器:发现只有tab_1和tab_2没有布局,所以尝试给其添加布局;初次尝试,给QTableWidget添加布局,发现无法添加同样,QWidget也无法添加,所以考虑在最上层QTabWidget直接添加布局,需要在QtDesigner中

Simple WPF:实现一个透明、无边框、鼠标穿透的WPF窗体

WPF透明窗体和鼠标事件穿透一个自定义WPF窗体的解决方案,借鉴了吕毅老师的WPF制作高性能的透明背景的异形窗口一文,并在此基础上增加了鼠标穿透的功能。可以使得透明窗体的鼠标事件穿透到下层,在下层窗体中响应。这一功能在开发一些截图工具,直播、会议标注工具的时候会有比较多的应用,简单记录下来希望可以帮到大家。这个方法不一定是制作WPF透明窗体最合适的方法,请各路大大不要喷。代码可以从以下仓库找到Github:https://github.com/mrchipset/simple-wpf一、去除标题栏去除标题栏的方式非常简单,就是设置WindowStyle为NoneWindowx:Class="N

基于C#的画图应用程序(窗体应用程序)C#组件、控件

 使用VS2019,建立窗体应用程序,借助一系列控件实现画图功能。 结合组件与控件的使用。目录一、预备知识1、什么是C#的组件和控件(1)共同点(2)不同点二、主要步骤1、软件以及环境2、设置接口3、界面设计4、编写代码5、编译程序和运行三、编写代码1、设置不同绘制模式2、为画板添加事件(1)MouseDown事件 (2)MouseUp事件(3)DoubleClick事件 (4)Load事件四、实现效果一、预备知识1、什么是C#的组件和控件  组件和控件是两种不同的“工具”,有共同点,也有许多不同之处。(1)共同点①都不需要专门注册。②运行都需要.NETFramework支持,开发前必须在机器

双击dataGridView控件中的数据行,弹出另一个窗体,并将数据传递到另一个窗体中的方法。实现窗体调用,并数据传输

//实例化学生明细的窗体publicstaticfrmStudentDetailfrmsd;//主窗体双击单元格的事件privatevoiddgvStudent_CellContentDoubleClick(objectsender,DataGridViewCellEventArgse)//双击单元格的事件{//通过Serverice类中的方法得到学生类StudentobjectStudent=StudentService.GetStudentInfo(Convert.ToInt32(dgvStudent.CurrentRow.Cells[0].Value));//更改识别操作的全局变量act

【winForm取消窗体关闭操作并隐藏到系统托盘操作以及打包exe】

场景:点击窗体关闭按钮并隐藏在系统托盘里显示小图标,小图标右键有显示窗体和退出两个按钮以及最后打包成exe1.在主页form窗体拖入控件notifyIcon和contextMenuStrip控件设置notifyIcon1控件属性:contextMenuStrip为contextMenuStrip1Icon选择一个图标Text输入你想起托盘的名称notifyIcon1事件里设置//////点击鼠标"左键"发生/////////privatevoidnotifyIcon1_MouseClick(objectsender,MouseEventArgse){//点击鼠标"左键"发生if(e.Butto

基于electron25+vite4创建多窗口|vue3+electron25新开模态窗体

在写这篇文章的时候,查看了下electron最新稳定版本由几天前24.4.0升级到了25了,不得不说electron团队迭代速度之快!前几天有分享一篇electron24整合vite4全家桶技术构建桌面端vue3应用示例程序。https://www.cnblogs.com/xiaoyan2017/p/17436076.html这次继续接着上次项目,主要介绍electron25结合vue3技术实现创建多开窗口及窗口间主/渲染进程通信知识。随着electron快速更新,结合vite的高效构建运行速度,现在新开一个独立窗口,打开速度极快。electron官网主进程模块BrowserWindow用于创

在QT的UI界面,让Widget可以跟随窗体大小而改变

可以使用布局(Layout)机制让Widget(QWidget)随窗口一起缩放和移动。Qt提供以下几种布局:QHBoxLayout:将QWidget按照水平方向依次排列QVBoxLayout:将QWidget按照垂直方向依次排列QGridLayout:将QWidget按照行列划分为多个网格,根据网格位置排列QFormLayout:将QWidget按照表单样式排列使用布局的过程如下:在QtDesigner的左侧对象列表中选择一个QWidget。在右侧Widgets工具箱中选择一个布局。双击布局,将它添加到QWidget上。您可以在属性编辑器中进一步配置布局。单击QtDesigner左上角的"窗口