- 博客(8)
- 资源 (4)
- 收藏
- 关注
原创 让你的对象支持事务
难道只有数据库连接才支持事务?答案肯定不是,因为COM+同样支持事务,一般的对象要支持事务需要怎样处理?自行实现所有细节,比如说银行的提款机模拟,在Withdraw的代码中检查支取金额后的余额或者检查支取金额的大小是否超过当天限额限制,否则报错或退出当前Withdraw方法这样做是行得通的,但是单个对象事务是简单的,如果两个对象一起控制呢,比如说转帐,必须符合金额支取的限制,同时目标帐户状
2009-05-21 00:02:00 433
原创 winform的TreeView动画效果
最近用了一下gif动画,觉得效果不错,winform对gif动画也有了不错的支持,如Button控件,ToolStripButton控件,但TreeView控件却不支持 尝试了一下,基本效果已经做到,其中有几点要注意的 1. 不能使用ImageList控件来包容gif图像,这样做会只有一帧画面一直显示2. 需要自己重绘节点,包括图像,文本,分割线等一切,
2009-05-19 21:03:00 2551 4
原创 调试技巧
可能大家并不知道,同样是类库,如标准类库,控件类库,调试时截然不同,如果你创建工程的时候选择是控件类库,那调试时会自动启动一个控件容器测试工具,给你测试使用,但标准类库里如果有控件,直接调试时,会报没有启动项目,无法调试的信息,这两种类库有什么区别呢,表面上看什么都没有,其实编译后也是一样的,究其根源,在于新建项目时的选择,那么答案就很简单了,秘密在项目文件里,经过对比,发现控件类库的项目文件多
2009-05-15 21:43:00 489
原创 为Config文件提供Application级别的设置读写
用过设置绑定的应该知道,App.Config和一个文件Settings.Setting是呼应的,开发者可以在Settings.Setting里设置各种设置项通过设置绑定映射到控件,很多人使用它作为以前程序的配置文件(如Ini文件,注册表等)的替换,的确,设置绑定非常方便,但是设置绑定有一个不足,就是能动态读写的设置项的Scope必须是User的,也就是说是用户别的,换个操作员身份登录操作系统,则配
2009-04-12 22:45:00 875
原创 使用Microsoft.VisualBasic提供的进度对话框
很多时候,我们需要做一个进度相关的对话框,以显示程序运行的某些状态,做进度对话框的方法很多,我也做了N个版本今天发一个最简单的版本,这是通过使用Microsoft.VisualBasic.dll提供的Microsoft.VisualBasic.MyServices.Internal.ProgressDialog对象可惜这个对象声明为internal的,要使用它只能通过反射代码如下using
2009-04-11 22:06:00 1970
原创 Microsoft.VisualBasic类库的一个小Bug(Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase bug)
Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase提供了一个框架,允许简单配置提供Splash,SingleInstance等功能,我在使用的时候发现了一个bugclass WinFormApp:Microsoft.VisualBasic.ApplicationServices.WindowsFormsAp
2009-04-10 21:40:00 1211
原创 某个时候怀念VB
很多人都记得,甚至很好地利用过VB的对象计数的一些优点,其实不应该说是VB,应该是COM接口引用计数的优点,现在的DotNet自动管理对象的释放,很大程度降低了相互引用而无法释放内存的问题,通常由GC直接接管即可。当然,引用计数也不是一无是处的,毕竟也存活且大大地占有了市场很多年,有个简单例子,即Mouse的MousePointer的例子:当点击按钮(button)时,程序执行一段代码,在执行时
2009-04-09 21:32:00 395
Transaction Rollback 事务 让你的对象支持事务
2009-05-21
特殊的ToolTip效果
2009-05-15
WindowFormApplication0412
2009-04-12
WindowFormApplication
2009-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人