自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (6)
  • 收藏
  • 关注

转载 C#获取当前应用程序所在路径及环境变量

C#获取当前应用程序所在路径及环境变量一、获取当前文件的路径string str1=Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名。string str2=Environment.CurrentDirectory;//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。(备注:按照定义,如果该进程在本地或网络驱动器的根目录中启动,则此属性的值为驱动器名称后跟一个尾部反斜杠(如“C:\”)。如果该进程在子目录中

2020-09-03 15:03:29 899

原创 Winform 中使用Chat控件绘制实时曲线时,绘图区闪烁问题解决办法

最近项目中使用Chat控件,根据接收到的串口数据实时绘制数据曲线,但是在绘制曲线时,绘图区闪烁严重,网上找了很多方法,都不起作用,双缓存也不起作用,最后使用protected override void WndProc(ref Message m) { if (m.Msg == 0x0014) // 禁掉清除背景消息 return; base.WndProc(ref m); }...

2020-09-03 11:43:08 746 1

转载 C#控件的闪烁问题解决方法总结

C#控件的闪烁问题解决方法总结最近对代码作了一些优化,试验后效果还可以,但是发现界面会闪烁,具体是TreeView控件会闪烁,语言为C#,IDE为VS2005。在查阅一些资料,使用了一些基本技术后(如开启双缓冲),发现没什么效果。 于是使用Profiler工具,查找出瓶颈在于每次更新完界面的EndUpdate操作(使用这个是为了减少界面更新次数,但这里不理想是因为控件中中的元素很多),猜想大概每次更新,.Net底层都会更新重绘每个图元,所以速度会慢,造成闪烁。但是如果这样,使用双缓冲应...

2020-09-03 11:37:00 948

转载 C# WinForm 用户自定义控件闪烁的问题

使用WinForm开发,当使用了大量的用户自定义控件UserControl时,界面拖动或切换时就会出现闪烁的问题。解决方法主要就是重写UserControl和Form的CreateParams方法。前端调用UserControl的窗体Form这样写:protected override CreateParams CreateParams{get{CreateParams cp = base.CreateParams;cp.ExStyle |= 0x0200000...

2020-09-03 09:50:40 888

原创 “无法加载 DLL“controlcan.dll”: 应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使用命令行 sxstrace.exe 工具。

项目场景:C#程序调用外部C++动态库时问题描述:调用动态库时,出现:{"无法加载 DLL“controlcan.dll”: 应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使用命令行 sxstrace.exe 工具。 (异常来自 HRESULT:0x800736B1)。"}应用程序事件日志显示:“XX\bin\Debug\xx.dll”的激活上下文生成失败。 找不到从属程序集 Microsoft.VC90.MFC,processorArchite

2020-09-01 10:34:41 5169 4

转载 MarshalAs属性和使用

[MarshalAs(UnmanagedType.ByValArray, SizeConst = 1)]MarshalAs属性指示如何在托管代码和非托管代码之间封送数据。当MarshalAsAttribute.Value设置为 ByValArray 时,必须设置SizeConst以指示数组中的元素数。当需要区分字符串类型时,ArraySubType字段可以选择包含数组元素的 UnmanagedType。此 UnmanagedType 只可用于作为结构中的字段的数组。 而SizeConst则是...

2020-08-27 13:46:07 1945

转载 使用Signature Tool自动生成P/Invoke调用Windows API的C#函数声明

在网上看到很多网友在.NET程序中调用Win32 API,或者调用自己的VC DLL里面提供的函数的时候,总是被生成正确的C函数在C#中的正确声明而困扰,而生成C++中结构体在C#中的声明-天,没有什么比这个更让人恶心的事情了。因为:1.如果你的结构体里面包含TCHAR字符串成员的话,需要考虑ANSI和Unicode DLL的情形。2.如果你的结构体里面包含数组成员,需要考虑定长的数组,而不是对应C#数据类型。3.如果你的结构体里面包含...

2020-08-27 12:01:00 154

转载 C#计算一段程序运行时间的三种方法

转载Z& K第一种方法利用System.DateTime.Nowstatic void SubTest() { DateTime beforDT = System.DateTime.Now; //耗时巨大的代码 DateTime afterDT = System.DateTime.Now; TimeSpan t...

2020-03-21 11:07:19 429

原创 C# WinForm 技巧一: 自定义分页控件

最近开发的项目,需要用到DataGridView的分页功能,网在网上找了好久没有找到想要的。今天在博客园看到Nosnowwolf写的[winform 分页控件,源码下载](https://www.cnblogs.com/nosnowwolf/archive/2008/07/22/1248796.html)刚刚好是我现在要解决的问题,根据Nosnowwolf 的思路试用了一下,下面是我在使用这个控件的各个过程。

2020-03-20 17:21:04 884

原创 C#编程中如何添加资源

Winform开发资源添加方法记录最近接触的项目频繁需要添加资源文件之前用到是需要添加图片资源,是根据控件属性中Image属性,通过浏览导入的,步骤如下:这种方法只适合腰添加的资源文件少,且可以自由选择属性的控件,如果想大批量插入资源文件,且找不到可可自由选择的入口,那么可以按照以下步骤来添加:找到项目下的Properties打开如下界面按照如上步骤就可以批量加载资源文件了。...

2020-03-20 16:54:10 2257

原创 ParameterizedThreadStart 实例化

C#之线程ParameterizedThreadStart 今天用到了ParameterizedThreadStart 的实例化对象,但是总提示没有与委托匹配的重载,网上搜索了很多,终于明白什么原因了,再次记录下方便以后查阅。 class Program{static void Main(string[] args){Work work = new Work();//两种实...

2020-03-20 16:23:29 2001

原创 FastReport 模板字段为Null,不默认显示0的设置方法

最近在做一个报告模板,正常的0显示出来是0,但是数据库字段值是NULL的显示出来也是0,不太符合要求,所以琢磨怎么将值为NULL的显示为空或者你想要的字符,下面将给出详细的设置步骤。 1.打开FastReport模板编辑器,操作步骤如图所示。2.点击“选项”按钮后,弹出如图所示对话框。3.到这里就已经不会将NULL值转换成字段类型的默认值了,接下来就可以设置你所想替换成的...

2019-07-02 10:34:57 3370 1

集体智慧编程中文版

2017-04-26

泛型编程与STL

2017-04-26

R for Beginners中文版SE

2017-04-26

R 语言实战

2017-04-26

Hadoop源代码分析(完整版)

Hadoop源代码分析一Hadoop源代码分析一关键字分布式于计算Google的核心竞争技术是它的计算平台。Google的大牛们用了下面5篇文章介绉了它们的计算设施。。HDFS作为一个分布式文件系统是

2017-04-26

Windows 32位系统 病毒编程初级

讲述了病毒的原理

2017-04-26

空空如也

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

TA关注的人

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