.Net
飞天神笔
这个作者很懒,什么都没留下…
展开
-
处理WinForm多线程程序时的陷阱
与所有的UI开发平台一样,.NET下线程开发图形界面同样要遵循一个基本原则:就是对UI对象的操作一定要在产生该UI对象的线程里进行(该线程称作UI线程),因为大部分UI对象都不是线程安全的。 在.NET中,把调用调用放在UI线程里执行是通过Form类及其子类的Invoke()方法实现的(具体的过程请参考其他资料),可以这样做是因为Form对象保存了创建它的线程的信息,而且Form类有一个转载 2007-06-06 21:43:00 · 684 阅读 · 0 评论 -
浅述WinForm多线程编程与Control.Invoke的应用
环境:VS2008、C#3.0 在WinForm开发中,我们通常不希望当窗体上点了某个按钮执行某个业务的时候,窗体就被卡死了,直到该业务执行完毕后才缓过来。一个最直接的方法便是使用多线程。多线程编程的方式在WinForm开发中必不可少。 本文介绍在WinForm开发中如何使用多线程,以及在线程中如何通过Control.Invoke方法返回窗体主线程执行相关操作。-. WinForm多线转载 2008-05-13 16:17:00 · 544 阅读 · 0 评论 -
.Net下使用System.Data.OracleClient出现“ORA-12154问题“TNS: 无法处理服务名”问题的解决
昨天,我在用Visual Studio 2005 C#.Net写一段连接Oracle数据库的Windows系统服务程序时,发现每当连接Oracle数据库在OracleConnection.Open()事件中每次都出现“ORA-12154问题“TNS: 无法处理服务名”的错误,于是开始了下面的3个小时以上的原因查找。 一开始以为是连接字符串没写正确,于是从以前写的其它程序中把连接字符原创 2008-12-02 10:02:00 · 4457 阅读 · 3 评论 -
NET中使用消息队列通讯
一、消息队列的基础知识 1、定义 “消息”是在两个进程间传送的数据单位。消息可以非常简单,例如只包含文本字符串;也可以更复杂,可能包含嵌入对象。 消息被发送到队列中。“消息队列”是在消息的传输过程中保存消息的容器。消息队列管理器在将消息从它的源中继到它的目标时充当中间人。队列的主要目的是提供路由并保证消息的传递;如果发送消息时接收者不可用,消息队列会保留消息,转载 2009-05-11 16:04:00 · 1770 阅读 · 0 评论 -
C#.Net中解决PictureBox控件用FormFile方法后文件被锁定的问题
在C#.Net中,从文件中用FormFile方法给PictureBox控件加载图像时,会出现图像文件被锁定的问题,导致锁定后无法对该图像文件进行删除、移动、改名等操作(代码如下,需引用System.IO命令空间):PictureBox1.Image = Image.FromFile(Path.Combine(@"C:/test.bmp"); 解决这一问题的办法是通过使用Me原创 2009-06-03 18:28:00 · 1509 阅读 · 0 评论