C#
文章平均质量分 61
小学徒再来
程序员一枚
展开
-
C# 异步线程加载数据 更新UI
关于多线程的处理,最近用的比较多,所以总结一下: 所谓异步加载数据,就是防止UI主线程加载大量数据(执行太多操作而死掉)。其实很简单,需要用到UI元素的在主线程,后台加载的数据都是与界面无关的。 加载的数据可以实时反应到UI界面上。其实就是使用了事件的做法 下面是一个例子: public class ThreadHelper { private DirectoryIn原创 2015-01-09 21:52:20 · 6242 阅读 · 0 评论 -
C# 上传文件(防止内存溢出)
上传文件,之前使用WebClient的上传方法,UploadFile方法容易造成内存溢出,UploadData方法又一直没搞定,所以借鉴下网友的方法 文章主要内容源自(http://blogs.msdn.com/b/johan/archive/2006/11/15/are-you-getting-outofmemoryexceptions-when-uploading-large-files.as原创 2015-05-27 21:09:53 · 2514 阅读 · 0 评论 -
Dll文件的生成
步骤: 创建类库-》编写方法-》(更改属性-》生成-》输出->XML文档文件)生成项目,然后就可以再bin\debug目录下找到生成的Dll文件了,如果输出XML文档文件,则Dll文件有注释其他程序引用: 添加应用到应用程序,再引用相应命名空间,就可以直接使用Dll中的类了。类库添加启动文件,Main函数可为: static void Main(string[] args)原创 2015-05-27 21:33:38 · 1785 阅读 · 0 评论 -
C# WPF window窗体 覆盖任务栏
C# Window窗体最大化时默认显示不会覆盖任务栏 所以只有通过设置窗体的大小来模拟最大化效果Rect WinBounds = new Rect(); public void ShowWin() { Window win = new Window(); win.Topmost = true;原创 2015-01-08 21:20:15 · 1466 阅读 · 0 评论 -
VLCDotNet在C#中的使用说明
摸索了半天终于搞定了。记录一下: 首先到开源网站下载压缩包: https://github.com/ZeBobo5/Vlc.DotNet/releases下载解压有四个类库工程和两个实例项目 Vlc.DotNet.Core.Interops Vlc.DotNet.Core Vlc.DotNet.Forms Vlc.DotNet.Wpf 和Vlc.DotNet.FormsSamples原创 2015-07-13 22:40:24 · 10236 阅读 · 1 评论 -
Wpf ImageSource对象与Bitmap对象的互相转换
Bitmap to ImageSource 将得到的Bitmap对象转换为wpf常用的Imagesource对象BitmapSource bs = Imaging.CreateBitmapSourceFromHBitmap(bmp.GetHbitmap(), IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions());得原创 2015-08-29 14:02:35 · 12131 阅读 · 1 评论 -
C# Excel禁用项重新启用
在做Excel插件的时候,常常碰到一个问题就是插件异常(可能是自己插件的Bug或者是用户的一些强制操作),然后被Excel禁用。你可以查看Excel ->选项 -> 加载项 -> 管理 -> 禁用项目->转到 看看对话框中是否有自己的插件。解决这个问题也简单,删除掉注册表项就可以了 以office2013为例,禁用项的注册表路径是 HKEY_CURRENT_USER\Softwa原创 2016-01-28 09:35:13 · 1451 阅读 · 1 评论