自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(126)
  • 资源 (11)
  • 收藏
  • 关注

原创 DataGridView数据绑定慢的问题

而现在这个程序是在运行中动态生成数据集然后绑定到DataGridView中,所以我以为是绑定过程消耗了时间。这时想到以前的程序使用的都是DataGrid控件而不是现在的DataGridView控件,于是改用DataGrid控件试了一下,发现这次数据绑定仅等了不到3秒就完成了,显示的数据在排序时速度也非常快,不超过1秒就能完成排序。上网查了查,发现也有一些网友遇到了这个问题,但许多回答的人并不清楚这个问题的现象和原因,只是想当然地认为大数据绑定就一定会慢,而给出了只适用于Web设计时使用的存储。

2023-09-11 20:53:50 665

转载 两种方法使用双缓冲解决C# 中DataGridView和ListView 实时刷新数据时出现闪烁的问题

C# 中DataGridView和ListView闪烁问题

2023-05-05 15:58:43 232

原创 c# chart控件的坐标设置Minimum和Maximum固定值之后,切换成自动模式的程序

c# chart控件的坐标设置Minimum和Maximum固定值之后,切换成自动模式的程序c# chart控件的坐标通过chart1.ChartAreas[“ChartArea1”].AxisY.Minimum = 1;设定成固定值/// <summary> /// 设置X轴、Y1、Y2显示的范围大小 /// </summary> /// <param name="obj"></param>

2020-12-11 11:06:12 5457

原创 C#在chart波形图上面添加标记标记线或标记区域

C#在chart波形图上面添加标记标记线或标记区域源码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Windows.Forms.DataVisualiz

2020-11-23 21:03:48 2749 1

原创 在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式

在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式,请确保您的Main函数带有STAThreadAttribute标记。参考自:http://www.cnblogs.com/winzheng/archive/2008/12/02/1345656.htmlhttps://blog.csdn.net/xiaobai1593/article/details/7324451出错环境:多线程接收文件的时候,需要打开一个SaveFileDialog对象,并调用ShowDialog()

2020-08-13 11:47:59 4937

原创 在新开窗体为传进来的变量事件订阅处理函数,关闭窗体需要在关闭时取消订阅

1.背景:在导出和导入配置文件的时候,采用了新弹出窗体显示导入和导出的进度以及成功失败情况。2.问题:导入导出的进度条、完成事件的订阅函数处理多次(实际次数跟历史打开该弹窗的次数相同)。3.原因:如果多次挂载同一事件处理函数,函数将会执行多次。由于在窗体第一次加载时的ProcessForm_Shown函数里为传输进来的同一个ru4对象的事件绑定处理函数,每次show打开窗口,都会订阅一次处理函数,但是没有在btnOK_Click关闭窗体时取消订阅,导致一个事件绑定了多次同一个处理函数(即使是不同对象

2020-08-13 11:44:02 188

转载 你可能不知道的陷阱:C#委托和事件的困惑

作者:热情的沙漠出处:http://www.cnblogs.com/buptzym/一. 问题引入 通常,一个C语言学习者登堂入室的标志就是学会使用了指针,而成为高手的标志又是“玩转指针”。指针是如此奇妙,通过一个地址,可以指向一个数,结构体,对象,甚至函数。最后的一种函数,我们称之为“函数指针”(和“指针函数”可不一样!)就像如下的代码:int func(int x); /* 声明一个函数 */int (*f) (int x); /* 声明一个函数指针 */f=fun...

2020-08-13 10:57:34 343

原创 C#路径中获取文件全路径、目录、扩展名、文件名称和修改文件名

C#路径中获取文件全路径、目录、扩展名、文件名称常用函数 需要引用System.IO 直接可以调用Path的静态方法class Program{ static void Main(string[] args) { //获取当前运行程序的目录 string fileDir = Environment.CurrentDirectory; Console.WriteLine("当前程序目录:"+fileDir);

2020-05-14 09:39:15 1276

原创 获取管理员权限的小工具

获取管理员权限的小工具1.把获取权限的工具包放到C盘的根目录下:2.把需要获取管理员权限的可执行文件(.exe文件)放到跟获取权限相同的路径下,3.双击打开mt.bat文件,输入要修改权限的文件名称,然后回车确认:4.等待提示修改.exe.manifest文件的时候,将asInvoker修改为requireAdministrator5.点击继续...

2019-08-31 20:48:44 1738

转载 C#获取管理员权限

1、 在Visual Studio 中–解决方案资源管理器–右键项目名称–属性,找到“安全性”选项,2、勾选“启用ClickOnce安全设置”,3、这时,在项目下面会多出一个“app.manifest”的文件,选中它,并找到代码段,将其改为:,打开:将上图部分修改为:4、改正后,不要急于重新编译生成,再次打开“属性–安全性”界面,将“启用ClickOnce安全设置”前面的勾去...

2019-08-31 20:26:58 2403

转载 C#怎么修改生成的EXE文件图标

C#怎么修改生成的EXE文件图标工具/原料1.VS,Visual Studio 2013或其他版本2…ico的图标文件一个方法/步骤1.打开你的项目文件,如下图,选择release选项2.然后找到资源管理器,如下图所示,我们需要对整个项目进行设置3.选中你的项目文件,然后单击右键,调出右键菜单,如下图所示4.单击生成,对项目文件进行编译,并生成可执行文件5.此时我们可以到项...

2019-08-31 20:24:38 14034 3

原创 Thread的Abort和Join方法一起用

下面是多线程的简单例子:using System;using System.Threading; namespace biovision.ihospital.his.Basic{ public class Simple { public static int Main() { Console.WriteLine(Date...

2019-05-29 11:56:47 978

转载 WinForm载入窗体完成后自动执行事件

当 Windows Form 应用程序启动时,会以下列顺序引发主要表单的启动事件:System.Windows.Forms.Control.HandleCreatedSystem.Windows.Forms.Control.BindingContextChangedSystem.Windows.Forms.Form.LoadSystem.Windows.Forms.Control.Visi...

2019-05-25 12:00:17 8708

原创 C#中在鼠标经过Button控件时显示提示信息(弹出气泡提示框)

C#有个ToolTip的控件是弹出气泡提示框的,在界面上放一个ToolTip1控件,可以在所有需要弹出气泡的控件的属性中的“toolTip1的ToolTip”填写需要提示的信息就行。方法一:在界面设计中添加toolTip控件toolTip1,设置toolTip1的属性中IsBalloon为true,设置按钮button1的属性中toolTip1的值为“提示信息”方法二:在界面设计中添加t...

2019-05-16 11:51:30 9893

转载 C# 单例模式的多种简单实现

什么是单例模式?这里我就不做过多的解释了, 毕竟关于Singleton的资料实在是太多太多了。点击这里1.简单的思路就是, 创建对象单例的动作转移到另外的行为上面, 利用一个行为去创建对象自身, 如下: public class Singleton { private static Singleton _Singleton = null; publ...

2019-05-06 11:21:26 148

转载 利用一个硬件定时器实现多个虚拟定时器的两种方法

以下两种方法,第一种方法比较适合单片机,第二种方法在PC上很有优势。1.固定周期法使用一个硬件定时器进行固定周期(比如1ms)定时,用一个结构体数组作为软定时器描述表,数组的结构体数就是最大虚拟定时器的数量,每个结构体的成员都包括虚拟定时器状态(空闲、激活、运行、超时触发、周期触发)、定时值(换算成定时周期数,例如1ms的硬件定时周期,现进行125ms的定时,定时值就是125)、标识ID和回调...

2019-04-25 17:27:33 2135

原创 如何看懂Code128条形码

如何看懂Code128条形码1.条形码种类很多,常见的大概有二十多种码制,其中包括:Code39码(标准39码)、Codabar码(库德巴码)、Code25码(标准25码)、ITF25码(交叉25码)、Matrix25码(矩阵25码)、UPC-A码、UPC-E码、EAN-13码(EAN-13国际商品条码)、EAN-8码(EAN-8国际商品条码)、中国邮政码(矩阵25码的一种变体)、Code-B...

2019-03-29 19:44:26 24268

转载 C#获取本地打印机列表,并将指定打印机设置为默认打印机

LocalPrinter.csusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Drawing.Printing;using System.Runtime.InteropServices;namespace Printers{ cla...

2019-03-29 16:32:35 882

转载 System.DllNotFoundException: 无法加载 DLL异常来自

System.DllNotFoundException: 无法加载 DLL异常来自最近一个项目用到第三方C++库文件,突然有一天发现有的客户电脑上运行报错…错误信息如下:由于平时安装IDE的时候都默认安装了c++运行库,所以程序在开发过程中没有暴露出改问题。程序内部是通过以下方式调用的:解决办法:在你的程序发布或打包时除了.Net Framework是必备组件外,如果你调用了第三方...

2019-03-29 09:56:22 13300

转载 异常处理--“System.BadImageFormatException”类型的未经处理的异常在 DataTest.exe 中发生

异常处理–“System.BadImageFormatException”类型的未经处理的异常在 DataTest.exe 中发生写了一个测试的控制台应用程序,需要引用一个第三方dll,结果程序运行到要创建第三方dll中的一个类的实例的时候,总是报异常,“System.BadImageFormatException”类型的未经处理的异常在 DataTest.exe 中发生 。其他信息:“未能加载...

2019-03-29 09:54:28 3333

原创 面向对象的五大基本原则和三大基本元素

面向对象的五个基本原则:单一职责原则(Single-Resposibility Principle):一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。开放封闭原则(Open-Closed principle):软件实体应该是可扩展的,而不可修改的。也就是,对扩展开放,对修改封...

2019-03-27 10:09:37 599

原创 U盘显示0字节怎么恢复完整解决教程

U盘显示0字节怎么恢复完整解决教程今天把新的U盘插在手机里面下载视频,不知是接触不良还是怎么的就识别不了了,就直接拔出来了,然后问题就来了。。。容量直接变成0M,或者根本显示不了盘符。为什么会出现0字节,一般跟U盘的质量有关系,但触发点是不正常的使用U盘的行为造成,比如在读写数据的拔出了U盘,或者读写U盘的时候停电了,这些都会导致U盘的分区表或者固化部分被损坏,或者比较轻的是逻辑数据的损坏。如...

2019-03-18 15:14:58 60144 5

原创 for( ; ;)和while(true)的区别

总结:在C语言中for(;;)编译后的代码比while(true)的简洁,在java中两者一样在C中,while(true)在编译后: mov eax,1 test eax,eax je foo+23h jmp foo+18hfor(;;)在编译后:mp foo+23h这里的区别就非常明显了,for(;;)在c语言中指令较少,也能够节省内存,没有判...

2019-03-16 09:33:50 347

原创 C# DataGridView控件关闭列自动排序功能

C# DataGridView控件关闭列自动排序功能当DataGridView绑定DataTable时,点击DataGridView表头的时候,DataGridView会自动排序(注意string按字符串排序的,不是按数值大小),但是对于绑定的DataTable并不会随着DataGridView的行顺序改变数据的顺序。在DataGridView控件里面的属性关闭列自动排序是需要到对应列里面去设...

2019-03-01 13:34:50 15788 1

原创 如何知道dll文件是面向32位系统还是面向64位系统的?

如果知道dll文件是面向32位系统还是面向64位系统的?在发布dll时,可以选择编译为x86模式、x64模式以及Any Cpu模式等。那么对于已经发布的dll文件,怎么知道它是支持什么系统的呢?方法一:简便方法:直接用记事本或者notepad++打开exe文件(dll文件),会有很多乱码,不要头疼,接下来只需要在第二段中找到PE两个字母,在其后的不远出会出现d? 或者L。若是d,则证明该程...

2019-02-28 19:56:36 925

原创 【WPF】设置TextBox内容为空时的提示文字

&amp;lt;Style x:Key=&quot;forTipTextBox&quot; TargetType=&quot;{x:Type TextBox}&quot;&amp;gt; &amp;lt;Style.Triggers&amp;gt; &amp;lt;MultiTrigger&amp;gt; &amp;lt;MultiTrigg

2019-02-27 09:00:03 1481

原创 C#读写txt文件的class

写了个C#读写txt文件的程序,记录一下读写txt文件的类:一行一行读写,读写的内容保存在list里面,如出现异常向调用函数抛出。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.IO;...

2019-02-27 08:16:55 1671

转载 wpf 窗口添加阴影并实现自定义窗口

当WindowStyle=None时整个 窗口的样式都没有了包括最大化最新化都没有了。直接上代码吧。。。。xaml : &amp;lt;Window x:Class=&quot;WindowsNone.MainWindow&quot; xmlns=&quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&quot; ...

2019-02-26 19:47:32 1342

转载 WPF 之 style文件的引用

WPF 之 style文件的引用  总结一下WPF中Style样式的引用方法。一、内联样式:  直接设置控件的Height、Width、Foreground、HorizontalAlignment、VerticalAlignment等属性。  以设置一个Botton控件的样式为例,如:&lt;Button Content="Button" Name="btnDemo" Heig...

2019-02-26 19:43:48 1254

转载 串口通讯中接收和发送float类型数据

使用共用体来解决数据的编解码问题,共用体可以使不同的数据类型来共享相同的地址空间。#include &lt;stdio.h&gt;#include &lt;string.h&gt;int main(void){ union result { float d; unsigned char data[4]; }r1,r2;...

2019-02-22 08:24:27 2655

转载 C语言中清空数组的方法(VS2013)

在C语言中,有的时候需要清空数组,以待存储接下的数据,常规的方法有:(1)循环方法 char a[ ]="aaaaaaaa"; //定义字符数组 for (unsigned int i = 0; i &lt; strlen(a); i++) a[i] = '\0' ; ...

2019-02-22 08:15:36 7727

转载 单例模式及getInstance()的用法

一般在单例模式下使用.getInstance()创建对象;但并不是所有有私有构造方法,对外通过getInstance方法提供实例的情况就是单例模式。注:单例模式:一个类有且只有一个实例。1,一个私有的构造器2,一个私有的该类类型的变量3,必须有一个共有的返回类型为该类类型的方法,用来返回这个唯一的变量eg:public class Singleton{private Singlet...

2019-01-18 11:31:39 692

转载 Application.StartupPath和System.Environment.CurrentDirectory的区别

System.Environment.CurrentDirectory的含义是获取或设置当前工作路径,而Application.StartupPath是获取程序启动路径,表面上看二者没什么区别,但实际上区别大得很。先说前者:比如说你程序放在桌面上启动,但是中间你用了一个OpenFileDialog打开了E盘名为abc的文件夹下的某一个文件,那么CurrentDirectory就变成E:\abc了...

2019-01-17 14:39:14 924

原创 C# string转int

C# string转intint intA = 0;intA =int.Parse(str);//1int.TryParse(str, out intA);//2intA = Convert.ToInt32(str);//3//以上都可以,其中 1和3 需要try{}异常,2不需要。int i = -1;bool b = int.TryParse(null, out i);//执...

2019-01-16 16:46:28 54011 1

原创 ModbusTCP协议分析

协议说明modbus tcp数据报文结构请求:00 00 00 00 00 06 09 03 00 00 00 01响应:00 00 00 00 00 05 09 03 02 00 00一次modbus tcp读取保持寄存器的通信分析(省略了ip/tcp头):从左向右分析该数据报文:请求:00 00传输标志,两个字节长度,表示Modbus询问/应答的传输,默认是00 00;00 00...

2019-01-16 10:52:04 888

转载 C# Socket的Send,beginsend等方法的区别

经过一番研究,终于可以确认,.net socket的beginSend和beginReceive用的是完成端口。(windows 98上不是,因为98没有这样的机制)。如果微软没有撒谎的话。发送大量数据时,Socket.BeginSend和Socket.Send的速度是有差别的。在局域网里面,这种差别表现不明显。但是在一个高延迟的网络中,差别就很大。Socket.Send方法是可靠的。但是Se...

2019-01-14 19:05:55 11289 2

原创 如何控制C#Socket的连接超时时间

最近在Socket编程的时候发现只能设置Send和Recieve的Timeout时间,而Connect方法的Timeout是固定的,大概有20-40s,如果用同步方法界面会卡死很长时间下面搜集了几种通过异步的方式解决此问题的方法:1.使用BeginConnect方法IAsyncResult connResult = mySocket.BeginConnect(yourAddress, you...

2019-01-11 17:11:30 11758 2

转载 [C#基础]c#中的BeginInvoke和EndEndInvoke

[C#基础]c#中的BeginInvoke和EndEndInvoke转自:https://www.cnblogs.com/wolf-sun/p/5675791.html摘要异步这东西,真正用起来的时候,发现事情还是挺多的,最近在项目中用到了异步的知识,发现对它还是不了解,处理起来,走了不少弯路。觉得还是补一补还是很有必要的。MSDN原文地址:https://msdn.microsoft.c...

2019-01-09 11:14:19 1449

原创 c# 在window项目使用log4net记录日志

c# log4net在window项目中使用实例1、首先,去官网下载log4net.dll工具 链接http://logging.apache.org/log4net/download_log4net.cgi2、下载之后,目录log4net-2.0.8-bin-newkey\log4net-2.0.8\bin\net\4.0\release 里面的log4net.dll就是我们要引用的dll...

2018-12-28 13:38:36 794

转载 java 泛型类、接口、方法、数组详解

java 泛型类、接口、方法、数组详解转自:java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。本文参考java 泛型详解、Java中的泛型方法、 java泛型详解1. 概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么...

2018-12-25 09:39:28 346

textChartStripLine.rar

在C#的chart波形图上面添加标记区域或者标记线,源码里面的一个chart里面包含一个chartArea1,在chartArea1里面画了了几条曲线,在X轴的50到75之间的区域标记了

2020-11-23

IEC61511和GBT21109标准各3部分.rar

IEC61511.1-2003、IEC61511.2-2003、IEC61511.3-2003 和GBT 21109.1-2007、GBT 21109.1-2007、GBT 21109.1-2007标准

2020-07-15

testOvalShape1.rar

利用C#自带的控件实现圆形指示灯,通过按钮点击事件实现圆形指示灯变色。由于VS2010上的版本没有默认安装OvalShape,这个代码吧VS2010里面的OvalShap的dll导出来重新加入引用,可以在其他版本的VS里面运行

2019-09-04

Microsoft.VisualBasic.PowerPacks.Vs.dll

VS2010开发C#,自带有可以用来做圆形指示灯的控件:ovalShape,但是在很多版本的VS里面没有这个控件,这是可以直接引用这个dll: Microsoft.VisualBasic.PowerPacks.Vs.dll,就有ovalShape这个控件了

2019-09-04

获取权限工具.rar

可执行文件(.EXE文件)简单方便获取管理者权限

2019-08-31

IrisSkin4_VS2010.rar

VS2010可用的C#换皮肤控件IrisSkin4_VS2010.rar,使得C#界面好看

2018-11-22

从数据库读取数据到坐标轴为时间的chart显示

C#子线程每隔200ms保存数据到access数据库,然后读取数据库里面的某个字段全部数据和时间数据,以时间为X坐标轴显示到chart波形图中

2018-09-21

C#中以时间作为chart的X坐标轴间隔

C#中以时间作为chart的X坐标轴间隔,波形图chart的X轴坐标为时间(ms),

2018-09-21

C#利用自带控件实现圆形指示灯

利用C#自带的控件实现圆形指示灯,通过按钮点击事件实现圆形指示灯变色。项目工程适合VS2010编译器,不适合其他版本

2018-08-17

2013-2018上半年软件设计师中级真题及答案

2013-2018上半年年软件设计师中级考证真题+答案+详细解析

2018-08-04

windows下avrdude.exe和avrdude.conf和libusb0.dll

在windows下利用avrdude.exe和avrdude.conf和libusb0.dll在cmd上烧写hex文件到arduino板子上

2017-07-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除