WinForm
winform应用程序基础应用
香煎三文鱼
百分之八十的问题可以运用百分之二十的知识来解决,而剩下的百分之二十的问题需要运用百分之八十的知识来解决。准备好那百分之八十的知识,才会在遇到有挑战的问题时更加游刃有余,机会永远留给准备好的人。
展开
-
线程间操作无效: 从不是创建控件“******”的线程访问它。
当我们再程序中遇到此错误时是因为跨线程调用控件。原因:.NET禁止了跨线程调用控件, 否则谁都可以操作控件,最后可能造成错误。 所以不是在创建控件所在的线程内调用就会发生这样的错误。原创 2023-02-07 10:55:25 · 1778 阅读 · 0 评论 -
DataGridView显示序号
datagridview显示表头序号原创 2023-02-07 09:33:27 · 1927 阅读 · 0 评论 -
winform发布功能附加dll、db、xml、json等文件
我们日常进行程序的更新升级可能会用到winform的发布功能,但有些文件可能会无法伴随着发布一同发布出去或者每次发布后文件的数据被覆盖,下面一起看一下怎么解决:原创 2023-02-01 10:06:58 · 947 阅读 · 0 评论 -
winform发布后获取程序版本号
winform发布后获取程序版本号原创 2022-12-27 14:28:13 · 1819 阅读 · 0 评论 -
winform鼠标悬停在空间上显示提示tip
有些时候我们为了节省界面控件和整洁度需要将一些提示信息以悬浮的方式显现给用户,在form窗体中怎么做呢,下面一起看一下:原创 2022-11-30 16:16:43 · 2312 阅读 · 0 评论 -
C#获取文件路径、文件夹的路径
有些时候在程序中我们需要用户自己去选择文件夹的路径或者文件的路径,那这时怎么做呢。原创 2022-11-30 13:29:14 · 7653 阅读 · 0 评论 -
Winform 通用遮罩层
winform遮罩层转载 2022-11-24 09:54:16 · 1345 阅读 · 0 评论 -
解决winform combobox绑定数据时触发changed事件
我们在使用comboBox组件时如果同时设置了SelectedIndexChanged事件,在绑定combobox事件时会先触发一下changed事件,怎么能在绑定时不触发,再绑定之后的用户选择触发呢,下面仪器看一下:原创 2022-11-05 11:08:43 · 3688 阅读 · 2 评论 -
模块“C:\Users\....\Test.ocx”已加载,但对DllUnregisterServer的调用失败,错误码为0x80070005
有时候我们需要在程序中去注册ocx组件会报模块“C:\Users\....\Test.ocx”已加载,但对DllUnregisterServer的调用失败,错误码为0x80070005 这种错误,怎么解决呢,下面一起看一下:原创 2022-11-04 10:24:31 · 2021 阅读 · 0 评论 -
C#代码启动应用程序
C#代码启动应用程序原创 2022-11-03 09:33:02 · 1637 阅读 · 0 评论 -
C#委托传值
在winform开发过程中我们有时候需要窗体之间传值,传值的方式有很多种,今天讲一下委托传值原创 2022-10-28 15:14:26 · 1935 阅读 · 0 评论 -
winform实现文字滚动
有些时候我们需要用到文字在窗体上进行循环滚动以提示信息,怎么做呢,下面一起来看一下:原创 2022-10-28 14:41:55 · 2525 阅读 · 1 评论 -
winform代码触发控件的点击事件
有些时候我们需要自动触发窗体某个控件的事件,这时应该怎么做呢,下面一起看一下:原创 2022-10-21 14:22:40 · 3530 阅读 · 0 评论 -
winform窗体嵌入窗体
有些时候我们需要将子窗体嵌入父窗体来实现一些效果这时该怎么做呢。原创 2022-10-21 09:33:09 · 2721 阅读 · 0 评论 -
winform窗体设置FormBorderStyle设置为None后最大化、最小化、关闭
众所周知winform的窗体默认风格是很丑的,有时候我们需要将窗体的FormBorderStyle设置为None,此时窗体就没有了边框也没有了菜单栏 这时我们就需要自己去实现窗体的放大、缩小及关闭。怎么做呢,下面一起看一下:原创 2022-10-21 09:29:22 · 1745 阅读 · 2 评论 -
C# Winform控件随窗体大小变化
当窗体的布局很复杂放大后我们放置在窗体上的控件不会跟随窗体大小改变这时该怎么办呢,下面一起看一下:原创 2022-10-20 17:00:02 · 1310 阅读 · 1 评论 -
winform设置窗体颜色为渐变色
winform修改窗体颜色渐进色原创 2022-10-20 15:21:00 · 1660 阅读 · 0 评论 -
winform组件设置image路径
一般来说我们在winform中设置组件的image或者BackgroundImage可以直接在属性中导入直接设置,但是我们在代码中应该怎么设置呢?下面一起来看一下:原创 2022-10-19 10:59:56 · 965 阅读 · 0 评论 -
C# dataGridView选中一行右键出现菜单,对数据进行操作(datatable的操作)
1.为dataGridView绑定数据,设置数据选定一行this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; //选中整行可在属性中修改datagridview.AutoGenerateColumns = false;//不让datagridview自动生成列,可在属性中修改datag...原创 2018-06-20 22:22:19 · 30538 阅读 · 6 评论 -
winform动态生成组件,winform代码for循环成生组件
在winform开发的过程中一般我们都是在窗体上进行拖拉拽放置组件,有些时候则需要在代码中动态生成组件,这样怎么来实现呢,下面一起看一下:原创 2022-10-18 09:36:14 · 1420 阅读 · 0 评论 -
winform窗体属性FormBorderStyle设置为None后移动窗体
winform默认的窗体简直太丑,有时候我们需要重新设计,当窗体的FormBorderStyle属性设置为none时怎么移动窗体呢,下面一起来看一下:原创 2022-10-17 17:06:03 · 840 阅读 · 2 评论 -
winform实现textbox显示提示文字(登录时文本框显示账号密码)
我们日常在使用textbox时想在文本框中显示提示文字,类似于网页文本框中的placeholder属性。在光标定位到文本框上时还不需要删除提示的文字,可直接使用文本框这怎么实现呢,下面一起看一下:原创 2022-10-17 10:30:46 · 7131 阅读 · 2 评论 -
net6 wimform依赖注入后实例化窗体或实例化类
当我们在窗体或类的构造函数中进行了依赖注入后怎么去实例化呢?这时我们需要自己去实例化也就是直接去new,但是自己new的不受serviceProvider的管理,我们还不能直接给传入参数,下边一块看一下原创 2022-10-12 13:24:45 · 539 阅读 · 0 评论 -
winform登录窗体隐藏
大家一般常用的隐藏大概是hide 但是对与登录来说应该在主窗体之前验证,登录之后直接关闭不该隐藏。要在main函数中运行主窗体之前验证,验证后关闭登录原创 2022-10-10 10:30:49 · 1278 阅读 · 0 评论 -
net6 winform使用依赖注入(IOC)
依赖注入(DI)是一种设计模式,它可以消除编程代码之间的依赖性,因此可以很容易地管理和测试应用程序。它有三种类型分别为构造函数注入,属性注入以及方法注入。它具有减少依赖性增强组件的可重用性等好处。**通俗的来说我们不通过 new 的方式在类内部创建依赖类的对象,而是将依赖的类对象在外部创建好之后,通过构造函数、函数参数等方式传递(或注入)给类来使用。**原创 2022-10-09 15:21:02 · 5128 阅读 · 0 评论 -
net6添加全局using引用
刚刚使用net6创建了个winform项目,官方宣传说增加了默认的全局引用。这倒是不错的一个改进,今天试了一下,确实不错,不过要注意使用方法。原创 2022-10-09 14:06:54 · 1710 阅读 · 0 评论 -
net6 winform应用读取配置文件(依赖注入、普通读取)
在net6框架中winform应用程序没有了appconfig文件,如果我们想存储一些配置字符串我们就需要创建一个json文件,然后去读取这个文件。具体怎么操作呢,下面一起学习一下原创 2022-10-10 09:52:31 · 5332 阅读 · 4 评论 -
winform发布(应用程序自动更新)、不允许跳过升级
今天给大家分享一下winform利用visual studio进行发布程序进行自动更新,在日常开发工作中当程序新增功能之后我们需要对程序进行升级,那么怎么让程序自动检测自动升级呢,下边一块学习一下。原创 2022-10-08 17:21:11 · 6018 阅读 · 9 评论 -
winform右下角弹窗
winform右下角弹窗示例原创 2022-09-29 16:49:31 · 700 阅读 · 0 评论 -
system.ArgumentException:DataGridViewComboBoxCell值无效
我也不知道怎么捕捉,但是我知道DataGridView已经有了一个处理数据错误的事件,DataGridView.DataError事件,在这个事件中可以对这个异常进行处理。原因是初始化的时候给ComboboxCell绑定了一系列的值,但是真正赋值的时候却给了一个不在那一系列值范围中的值,所以就报了这个错。在开发的时候难免会因为数据的问题出现这个问题,为了不让系统崩掉,就要处理这个错误信息。但是怎么捕捉并处理这个异常呢?原创 2022-09-21 17:09:34 · 1150 阅读 · 0 评论 -
线程间操作无效:从不是创建控件 listbox1 的线程访问它.
线程间操作无效:从不是创建控件 listbox1 的线程访问它.转载 2022-06-03 15:45:24 · 593 阅读 · 0 评论 -
深圳瑞光康泰RBP-9000C血压仪对接
https://www.cnblogs.com/icewatermei/p/13903024.html地址原创 2022-03-02 13:18:04 · 316 阅读 · 0 评论 -
C# 通过WebClient调用api接口
#region 使用webClient调用api接口 post /// <summary> /// post /// </summary> /// <param name="url"></param> /// <param name="jsonstr"></param> /// <returns></returns>原创 2022-01-18 14:36:26 · 1820 阅读 · 0 评论 -
C# Serilog日志框架
在.NET使用日志框架第一时间会想到NLog或是Log4Net,Serilog 是这几年快速崛起的Log框架之一,Serilog是以Structured logging 为基础进行设计,透过logging API 可以轻松的记录应用程式中对象属性,方便快速进行logging 内容进行查询与分析,并将其纪录内容透过json (可指定) 的方式输出。在过去的几年中,结构化日志已经大受欢迎。而Serilog是 .NET 中最著名的结构化日志类库 ,我们提供了这份的精简指南来帮助你快速了解并运用它。原创 2021-12-16 11:12:48 · 12416 阅读 · 3 评论 -
C#对串口数据接收、发送的处理
最近在做与设备进行串口通信交互的项目,然后简单记录一下过程使用的winform应用程序1.在工具箱拖拽SerialPort控件引用串口命名控件using System.IO.Ports;2.先获取电脑所有串口列表获取到原创 2021-10-14 15:56:28 · 16418 阅读 · 0 评论 -
网页调用exe程序传参
网页调用应用程序,并且传参数,可以通过注册列表实现可以在我的资源中下载demo添加链接描述第一步将应用程序写入到注册列表写一个应用程序用于注册,生成exe文件后放到需要启动的exe文件同级目录using Microsoft.Win32;using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.IO原创 2021-08-25 16:01:20 · 1765 阅读 · 0 评论 -
winform调用fastreport制作报表(三)绑定数据
winfrom调用fastreport首先要引用几个插件FastReport.Bars.dll,FastReport.dll,FastReport.Editor.dll然后在工具箱中右键选择 “选择项” 添加组件,这个组件用于预览模板引用之后在工具箱就可以看到了,然后拖拽到from窗体即可组件名:previewControl1将预览组件拖到窗体中2.引用模板代码下面我们可以调用在fastreport工具中制作好的模板Preview(this.previewControl1);pub原创 2021-08-25 15:37:17 · 2751 阅读 · 3 评论 -
winform使用fastreport制作报表(一)安装
在工作中很多时候需要用到报表导出或者打印,今天我们使用fastreport来完成此项工作欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你原创 2021-08-05 15:40:56 · 6801 阅读 · 0 评论 -
c#实现串口操作 SerialPort
串口设备操作转载 2021-08-03 15:23:34 · 332 阅读 · 0 评论 -
winform ComboBox基本操作
//声明一个SQLconnection对象 SqlConnection sql = new SqlConnection(constr); SqlDataAdapter sda = new SqlDataAdapter("select * from Department", sql); DataSet ds = new DataSet...原创 2018-07-06 15:42:40 · 3215 阅读 · 0 评论