- 2024-11-21Winform跨线程访问报错问题解决
`usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespaceWinf
- 2024-11-19WinForm依赖注入简单使用
Program.csusingMicrosoft.Extensions.DependencyInjection;usingWinFormsApp1.Helper;namespaceWinFormsApp1;internalstaticclassProgram{//服务容器,用于存储和提供已注册的服务publicstaticIServiceProviderServiceProvider{get;set;}[ST
- 2024-11-19WinForm学习-PictureBox组件
PictureBox控件是WindowsForms(WinForm)中用于显示图像的一个常用控件,以下将从多个方面对它进行详细介绍:一、基本概述功能作用:PictureBox控件的核心功能就是在WinForm应用程序的界面上展示图像内容,这些图像可以是多种常见的格式,比如位图(.bmp)、JPEG(.jpg、.jpeg)、GIF(.gif)、PNG(.png
- 2024-11-12Winform在主窗体加载前弹出登录窗体
1:主窗体代码点击查看代码//实例化登录窗体FrmLoginfrmLogin=newFrmLogin();//读取登录窗体的返回结果DialogResultdialogResult=frmLogin.ShowDialog();//判断登录窗体的返回结果if(dialogResult!=DialogResult.OK){//返回结果不是OK就结束应用程序
- 2024-11-11wpf项目使用winform控件
环境:Win10、VS2017一、新建WPF项目 2.WPF项目添加System.Windows.Forms和WindowsFormsIntegration引用 3. 编写WPF窗体代码3.1.头部添加引用1xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"2xmlns:wfi="clr-namespace:S
- 2024-11-09【Winform使用DataGridView实现表格数据的添加,编辑、删除、分页功能】
Winform使用DataGridView实现表格数据的添加,编辑、删除、分页功能。一、效果预览二、代码Form1publicpartialclassForm1:Form{privateBindingSourcebindingSource=newBindingSource();privateList<Student>students=newList<S
- 2024-11-08WINFORM简单套打程序示例
1、软件界面(printDialog和printdocument两个控件显示在下方) 2、主要代码usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tas
- 2024-11-07aardio零基础学编程:5 分钟写个下载软件
废话不多说直接开干!桌面软件快速开发工具aardio[1]专注于桌面软件开发,体积仅6.5MB,提供了大量开源的标准库、扩展库-这些库基本都是由纯aardio代码实现,涉及到了桌面编程的方方面面。aardio中的所有库基本都是由作者一个人编写,所以拥有良好的一致性。aardio一直保
- 2024-11-06基于QT的桌面软件,就是要比winform、wpf体验好。
QT具有跨平台性强、可定制程度高等优点,能在多种操作系统上运行,并且对于开发者来说提供了丰富的功能库。然而,WinForm开发相对简单快捷,适合快速构建小型应用。WPF则在界面设计和动画效果方面表现出色,能创造出非常美观的用户界面。不同的开发场景和需求会决定哪种技术更合适
- 2024-11-06C#WinForm案例 无法拒绝的表白
当用户鼠标移动到按钮上,如果移动到"是的"按钮,不做任务处理,如果移动到"不是”按钮,则把两个按钮的显示文本进行互换。当用户点击右上角“关闭“按钮的时候,提示“关闭窗口也改变不了你喜欢我的事实!",并且阻止窗体的关闭。当用户点击两个按钮中任意一个的时候,提示"就知道你喜
- 2024-11-02Winform在主窗体里切换多个窗体
1.点击解决方案资源管理器的项目名称,右键添加用户控件(Windows窗体)。2.在主窗体代码中实例化添加的用户控件(Windows窗体)。3.在主窗体界面中添加pane控件,该控件的大小就是要切换的界面大小,然后在主窗体代码中将实例化的用户控件(Windows窗体)添加到pane控件的集合,有多少个界面就添
- 2024-10-29winform 循环播放当前目录下的图片及视频
采用vlc Xabe.FFmpeg插件usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.IO;usingSystem.Linq;usingSystem.Reflection;usingSystem.Runtime.InteropServices;usingSystem.Te
- 2024-10-28转: winform播放视频 c#
转:https://www.cnblogs.com/dysjwang/p/180847951、添加VLC插件2在FORM窗口中,添加VlcControl控件 3、在vlcControl控件的VlcLibDirectoryNeeded事件中编写如下代码:varcurrentAssembly=Assembly.GetEntryAssembly();varcurrentDirectory=newFileInf
- 2024-10-24WinForm 简单实现仿WPF的WrapPanel和StackPanel
publicinterfaceIDesiredPanel{SizeGetDesiredSize(intavailableWidth,intavaiableHeight);}publicclassStackPanel:Panel,IDesiredPanel{protectedoverridevoidOnLayout(LayoutEventArgslevent){base.OnLayout(levent);
- 2024-10-18c# winform在线升级clickonce
说明:在线升级前提1,一个可以访问在线的地址,2,发布前要在项目属性发布里配置好相关设置一,可以在IIS上布署一个可以访问的地址 二,发布前配置 应用程序文件项目下的相关文件右键属性,生成操作选择内容才会在发布后都生成出来。 系统必备组件 选择你的程序
- 2024-10-16c# .net8 winform 嵌入 wpf 控件
.netframework例子很多,但.netcore的很难找,经过和gpt很长时间的沟通,完成了。关键点是vs2022似乎还不支持设计时的ElementHost,所以必须通过代码初始化。1.新建一个wpf控件库2.创建一个导圆角的TextBox,控件名为 UserControl13.winform项目添加对wpf控件库项目
- 2024-10-12Winform MessageBox消息弹窗如何实现自动关闭
使用了WindowsAPI函数FindWindow和SendMessage来查找消息框的窗口句柄并发送关闭消息实现方法publicclassAutoClosingMessageBox{System.Threading.Timer_timeoutTimer;string_caption;AutoClosingMessageBox(stringtext,stringcap
- 2024-10-12c# winform 高 dpi 自适应开发步骤
1.在不启用dpiaware模式下开发2.启动dpiaware3.对有问题的控件使用 DpiHelper对定位和大小或者图像进行转换参见 解决DPI问题-VisualStudio(Windows)|MicrosoftLearn部分官方示例:若要从将在VisualStudio环境中运行的托管代码访问DPI帮助程序函数,请
- 2024-10-12winform图片截取
核查软件项目简介:主要分为这几个模块:图片列表、图片旋转、图片裁剪、图片替换、案卷导入、文件导入、检查页数、检查页号、案卷和文件的增删改查、图片核查、后台数据管控、随机参沙、修改统计、日志记录。如需源码使用,请联系:lilf0117以下是效果图展示: 1.图片列表左侧框是
- 2024-10-12winform 同时打开多个窗体,获取当前操作(Active)的窗体.
最近工作项目中使用winform开发时碰到这样一种场景,同时打开了多个Form页面且没有隐藏Hide(),需要获取当前正在操作Avtive的页面,在被窗体调用的控件中可以使用This.ParentForm获取,但如果是普通功能类则无法使用这种方式获取,使用Form窗体静态属性Form.ActiveForm直接取值,不止为何为Nu
- 2024-09-30Winform控件优化之圆角按钮【各种实现中的推荐做法】
简介: Windows11下所有控件已经默认采用圆角,其效果更好、相对有着更好的优化...尝试介绍很常见的圆角效果,通过重写控件的OnPaint方法实现绘制,并在后面进一步探索对应的优化和可能的问题Windows11下所有控件已经默认采用圆角,其效果更好、相对有着更好的优化,只是这是默认的行为
- 2024-09-28使用C# WinForm读取MODBUS 数据
前言因工作原因本人最近使用MODBUStcp进行数据读取,所以使用WINFORM简单写了一个读取工具。一、界面搭建创建winform界面,按照如下搭建界面二、添加modbus库等待安装完成,项目内出现名称三、添加代码双击打开按钮,进入代码界面usingEasyModbus;usingSystem;usi
- 2024-09-24WinForm右键菜单的快键键设置
原文链接:https://blog.csdn.net/zhourongxiang1/article/details/138176092Form中有一个富文本框控件,在里面右键鼠标,弹出下拉菜单。快捷键的效果则是按下alt+p,触发按下属性事件。1.从工具箱添加RichTextBox2.然后添加ContextMenuStrip 3.选择RichTextBox的ContextMenuStri
- 2024-09-24C#在Winform中截图指定控件中的内容生成图像
开发上位机过程中,收到需求:在软件跑完数据之后保存报告和图表截图。因为界面控件都做了大小拉伸缩放的适配,所以简单的设置截图起始点和长宽时无法满足需求的。所以要做一个根据控件本身大小来做截取动作的功能,所以我写了一个截取指定控件内图像的函数。 函数如下,只需传入控件,和存
- 2024-09-23c# winform 以excel形式导出表格中的数据
1.需要安装EPPlus插件2.引入usingOfficeOpenXml;usingOfficeOpenXml.Style; 3.代码publicvoidExportDataGridViewToExcel(DataGridViewdgv,stringfilePath) { //设置EPPlus的许可证上下文 ExcelPackage.Licens