天涯浪子的专栏

苦苦寻觅,辛勤耕耘,何处是我家!

2008年11月09日

置顶 原创 c#winform:开发多语言应用程序---多国语言本地化与设计模式的思考----观察者模式+工厂模式!

前日看了一个帖子,其实也是困扰了我好些日子的问题-------winforn 下的多语言本地化实现,公司的小项目有个winforn通信程序,需要支持中英文,就学着用了.net的资源文件 。但是,对于多线程跨窗体调用的控件,其它类中的消息框,异常信息,等输出到界面的文字内容并不是很好的处理 ,苦苦想了很久,没找到正解!过了一个月,在看到这个帖子时才下决心! 希望用设计模式和委托的方式解决。 这样只要在类中new个对象,注册事件,当CultureInfo对象改变时,触发事件来改变界面语言,现在终于想通了点。1.我代码实现的原理和基本思路是这个意思; FORM观察CultureInfo的改变,目标对象CultureInfo用工厂取回对应的语言产品2.我的本意不是为了用设计模式,而是在你用菜单选哪一个语言更新界面时,很简单的调用一个方法或是赋值,在你form.cs里你不用关心怎么去读xml或是txt的文本, 又能像写按钮菜单等事件一样,修改界面的语言,我要的就是一种懒人的做法,操作简单的实现 /*我阅读全文>

发表于 @ 2008年11月09日 13:53:00|评论(loading...)|举报|收藏

2008年03月07日

置顶 原创 自己做项目学习大虾们写的一些工具类1

 写在这分享一个xml的日志类,它是用来记录winform软件工作时日常信息,软件的系统异常和数据库异常的,> 这个例子很好用,也让我们掌握了io类的file类使用和xml类的基本方法,我在项目中使用是为了当我的软件出现问题时可要求客户发送email当日的这个日志记录,这样你可能会知道自己的软件错在那行代码上阅读全文>

发表于 @ 2008年03月07日 22:04:00|评论(loading...)|编辑|举报|收藏

2007年10月25日

置顶 原创 试用暴风影音2的mps.dll控件做简单的播放器

试用暴风影音2的mps.dll控件做简单的播放器阅读全文>

发表于 @ 2007年10月25日 20:34:00|评论(loading...)|编辑|举报|收藏

2009年05月13日

原创 C# DevIL Wapper类 测试


DevIL: A portable image library in development 0.1.7.8
交叉平台的图形类库,和FreeImage类似,我在用这个做图片转换,DevIL更新很慢,很多在用0.1.6.8版。
新版支持Unicode。我没完全测试。学大虾以前写的,再对着DevIL的h头文件,写这个包装类,没完善,有些方法字段不知道怎么写成C#的
大家看了后,请多测试,指点!

------------------------------使用方法------------------------------------------------------------------------

 void DevILConvert(int imageId, string inputFile, string outputFile)
        {
            //string inputFile = Path.Combine(Path.Combine(fil阅读全文>

发表于 @ 2009年05月13日 09:08:00|评论(loading...)|举报|收藏

2009年04月22日

原创 LumiSoft.Net.UDP 实践

在UDP Socket编程中,使用了多线程和封装消息队列,并通过事件委托来处理接受消息或错误的异常Exception 阅读全文>

发表于 @ 2009年04月22日 16:02:00|评论(loading...)|举报|收藏

原创 .net的类初始化顺序


.net的类初始化顺序:
类成员变量初始化先于类的构造函数
静态成员变量先于实例变量
子类成员变量先于父类成员变量
父类构造函数先于子类构造函数
做个记号!阅读全文>

发表于 @ 2009年04月22日 15:58:00|评论(loading...)|举报|收藏

2009年04月10日

原创 联想LX-SXBUSB-1的起死回生记


联想LX-SXBUSB-1很老的一个手写板,在xp里自己能识别,找了好半天,没搞懂手写输入,很多网友说要驱动,xp里没用了。偶最后发现MS 的office 装手写组件,加微软拼音2007,就能打开手写功能了啊
至于绘图还没发现解决办法!阅读全文>

发表于 @ 2009年04月10日 21:35:00|评论(loading...)|举报|收藏

2009年02月26日

原创 windows ini configration file operation class / *.ini的C#操作类

windows ini configration file operation class / *.ini的C#操作类阅读全文>

发表于 @ 2009年02月26日 11:40:00|评论(loading...)|举报|收藏

2008年09月09日

原创 大家帮忙,检查验证新变种的磁碟机病毒bat批处理手工杀毒效果 对winhcreg.exe Notepad.exe autorun.inf.exe有点效果


@echo off
rem kill illegal process
taskkill /im rundll32.exe /f
taskkill /im wsctf.exe /f
taskkill /im explorer.exe /f
taskkill /im 2EB49F.exe /f
taskkill /im winhcreg.exe /f
taskkill /im AE1283.EXE /f
taskkill /im Notepad.exe /f
taskkill /im 800401.EXE /f
taskkill /im 6693D4.EXE /f
rem restart explorer shell
start %systemroot%\explorer.exe
rem delete virus files
del /a /f "%C:\WINDOWS\system32\rundll32.exe"
del /a /f "%systemroot%\s阅读全文>

发表于 @ 2008年09月09日 02:00:00|评论(loading...)|编辑|举报|收藏

2008年07月17日

原创 刚写好一个图片居中裁剪并指定大小缩放的方法

看了大家做的方法,csdn上有很多介绍,我也学着做了一个,公司的项目正好要用,现在贴个代码,朋友们看了指点下 public static void ImageCutZoomSize(System.IO.Stream sourceFile, string destFilePath, int destWidth, int destHeight) 就是我改的,算法我不精通,希望有更好的意见 我的思路就是 区分宽或高多的图片,先裁剪,后缩放 public static Bitmap CutImage(Bitmap b, int StartX, int StartY, int iWidth, int iHeight) public static Bitmap ResizeImage(Bitmap bmp, int newW, int newH, int Mode)阅读全文>

发表于 @ 2008年07月17日 04:22:00|评论(loading...)|编辑|举报|收藏

2008年07月12日

原创 关于窗口跳转,一个很好的例子

关于窗口跳转,一个很好的例子 我们做winform时,有时需要做类似于窗口转换的需求,于 上一步、下一步、返回,或转到之前的窗口 想web页面跳转一样阅读全文>

发表于 @ 2008年07月12日 00:05:00|评论(loading...)|编辑|举报|收藏

2008年06月19日

转载 c# 類中is 與as 運算符了解 与强制转换

c# 類中is 與as 運算符了解 与强制转换阅读全文>

发表于 @ 2008年06月19日 16:07:00|评论(loading...)|编辑|举报|收藏

2007年11月04日

原创 我的NIIT证书

NIIT证书阅读全文>

发表于 @ 2007年11月04日 20:26:00|评论(loading...)|编辑|举报|收藏

2007年10月25日

原创 哎,怎么把MPC变成.net 下的控件啊!求救啊

哎,怎么把MPC变成.net 下的控件啊!求救啊阅读全文>

发表于 @ 2007年10月25日 21:03:00|评论(loading...)|编辑|举报|收藏

原创 在sourceforge下载MPC/guliverkli项目

在sourceforge下载MPC/guliverkli项目阅读全文>

发表于 @ 2007年10月25日 20:49:00|评论(loading...)|编辑|举报|收藏

Csdn Blog version 3.1a
Copyright © 王旷