自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 特殊的ToolTip效果(Like IE)

2009-05-15 21:48:00 520

原创 调试技巧

 可能大家并不知道,同样是类库,如标准类库,控件类库,调试时截然不同,如果你创建工程的时候选择是控件类库,那调试时会自动启动一个控件容器测试工具,给你测试使用,但标准类库里如果有控件,直接调试时,会报没有启动项目,无法调试的信息,这两种类库有什么区别呢,表面上看什么都没有,其实编译后也是一样的,究其根源,在于新建项目时的选择,那么答案就很简单了,秘密在项目文件里,经过对比,发现控件类库的项目文件多

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 事务 让你的对象支持事务

难道只要数据库连接才支持事务?答案肯定不是,因为COM+同样支持事务,一般的对象要支持事务需要怎样处理? 自行实现所有细节,比如说银行的提款机模拟,在Withdraw的代码中检查支取金额后的余额或者检查支取金额的大小是否超过当天限额限制,否则报错或退出当前Withdraw方法 这样做是行得通的,但是单个对象事务是简单的,如果两个对象一起控制呢,比如说转帐,必须符合金额支取的限制,同时目标帐户状态必须正常,如帐号存在,帐号没有停用等等, 通常要达到这样的要求就同时要求先检测两个帐号的行为是否符合规则了,比较麻烦

2009-05-21

特殊的ToolTip效果

特殊的ToolTip效果ToolTip大家都用过,通常的表现是鼠标移到控件上,停留一定时间,会显示一个浮动的窗口,显示TooltipText 还有一种效果,比如IE浏览器,它的左下角的状态栏会显示一些信息,当你的鼠标处于不同的菜单,按钮,甚至于页面的控件上,信息是会变化的 以下例子实现此种效果

2009-05-15

WindowFormApplication0412

调用例子及以上源代码请点击下载,此源代码包括 《某个时候怀念VB6》,《Microsoft.VisualBasic类库的一个小Bug.txt》,《使用Microsoft.VisualBasic提供的进度对话框.txt》

2009-04-12

WindowFormApplication

WindowFormApplication 很多时候,我们需要做一个进度相关的对话框,以显示程序运行的某些状态,做进度对话框的方法很多,我也做了N个版本 今天发一个最简单的版本,这是通过使用Microsoft.VisualBasic.dll提供的Microsoft.VisualBasic.MyServices.Internal.ProgressDialog对象 可惜这个对象声明为internal的,要使用它只能通过反射

2009-04-11

空空如也

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

TA关注的人

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