c#
小瘦马
需要学的还很多
展开
-
c#重写TabControl控件实现关闭按钮
1.c#里面的TabControl控件没有关闭按钮,而且很难看。2.有一些已经做好的第三方控件,但是收费。3.由于我的故障树推理诊断项目在绘图的时候允许同时打开多个文档进行操作,就要实现类似于浏览器的多标签功能,而且要可以关闭。4.所以自己写一个类继承TabControl类,然后重写一些里面的方法即可实现。5.特色:有关闭按钮,标签有背景颜色,选中的标签和没选中的颜色不一样,实现鼠原创 2013-03-31 12:54:56 · 24356 阅读 · 2 评论 -
visio二次开发---判断文档是否已变化(变化了就加个星号*)
1.最近做一个故障树诊断的项目,用visio二次开发,可以同时打开多个绘制的故障树图形文档。项目中需要实现判断文档是否发生变化,这是很多编辑软件的基本功能,变化了就加个星号*。如果整个项目从0开始自己设计就是另外一回事了,这里是基于visio二次开发,首先想到的是去看微软的官方文档,看是否有相关的API,或则是否改变会触发某些事件,遗憾的是我没找到。2.不过visio毕竟是微软的产品,做的就是原创 2013-03-30 16:57:41 · 21370 阅读 · 1 评论 -
与或表达式判断相等
1.故障树推理诊断项目中在故障树图形画好后要检查重复性,矛盾性和包含性。所以要把相同事件编号的节点进行推导,替换成最终只含与门,或门的表达式,即E1=A+B+C*D类似的形式。等价于数学算式中的只含有乘号和加好的最终表达式。2.本文是比较两个表达式是否等价。比如a+b+c*d 与b+d*c+a等价(至于如何从故障树图形得到最终推导式不在此讨论)3.首先是以加号来分割,将表达式分成不同的只含原创 2013-03-30 22:39:45 · 18505 阅读 · 0 评论 -
try-catch-finally
前两天做项目,在使用MySqlDataReader时遇到了问题,后来发现是遇到异常时没有关闭myReader导致的。要解决那个问题就要明白try—catch—finally的用法了。1. 为什么要用finally??因为异常进入catch后有时需要直接返回,不继续执行后面的语句,但是还有一部分工作要做(比如释放资源之类的)这时就要写到finally里面。2. 说明:try{原创 2013-04-16 10:41:53 · 11519 阅读 · 0 评论 -
C# 获取系统硬件信息
在做程序性能分析工具(profiler),需要顺便得到系统硬件的静态信息,以及实时的动态信息。部分代码如下class HardWare { private MEMORY_INFO mi = new MEMORY_INFO(); /// /// 获取内存占用率 /// ///原创 2014-02-25 23:27:10 · 1133 阅读 · 0 评论 -
Unity开发中总结的一些小技巧
搞Unity3D手机游戏开发快2年了,工作中为了提高效率,攒了一些小技巧,在这里分享一下。1.改变游戏运行速度 在调动画,战斗,特效之类的时候特别有用,加速运行或者减速运行使调试更方便。2.鼠标滚轮调节摄像机视角大小 滚轮快速调节视角大小,直观上就像是把看到的画面拉近拉远了一样,在调一些技能效果的时候尤其有用。原创 2016-02-14 20:12:14 · 2324 阅读 · 0 评论