随笔分类 - WinForm点点
摘要:Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 老规矩,先贴图吧,或者这样看起文章来才比较有兴趣,最近好像没啥动力写东西....其实最近做了挺多有趣的东西出来.... 一年多以前写了那篇透明的Listview,而现在这一控件的做法,跟那个也是一样的道理 先说ListviewItem吧 我们可以把每一个Item看成一个...
阅读全文
摘要:Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 之前有过一篇介绍钩子的,主要是写钩Mouse与KeyBoard ,最近特意再重看了一些资料,再次记录.这次参考了一个挂载钩子修改MESSAGEBOX的例子 先来段MSDN的介绍 In the Microsoft® Windows® operating...
阅读全文
摘要:记录下串口通讯 因为FX的SerialPort不好用,所以也自已试着去调试了串口,可是一调就不开心起来了。本来串口就一个读,一个写,就是这样的事,可不知为什么调试起来有时老回读不到数据。最后还是用了VB的MSCom才搞定,尽管搞定了,可还是不知道问题出在那,在这里给自已标志一下吧。 http://www.vckbase.com/document/viewdoc/?id=1734 从VC...
阅读全文
摘要:再次记录双缓冲,是因为之前理解得不透彻。前段时间项目又得用到,而对BufferedGraphics不熟,又再鄙视自已无耻一次。再次记录,希望以后能随手用上撒。。 双缓冲其实没啥,就是因为刷屏造成了闪烁,而闪烁的原因有许多种,但比较普遍的一种即是直接画,这种入门级的错误最常见,因为我们经常在ONPAINT函数里就直接DRAW****了。 当然还有其他一些原因,比如系统绘屏不同步,屏幕图像构造复杂...
阅读全文
摘要:关于画非客户,其实在VC中已有相关的许多资料,而C#的也有,只是不全面。因为用C#做WINFORM的本来就不是特别多,有的也就加个皮肤控件就完事了。 可我有兴趣,终于完成了一个,嘿嘿! 其实画非客户并不难,只是处理的消息比较多,而C#调用API又不方便,或者说思路就没往API那方面去想,所以造成还是有点不适应。一直鄙視自已對API不是很熟,用到查到。。。。。 主要参考资料,都...
阅读全文
摘要:今天逛CODEPROJECT时看到一种方法的写法,嘿嘿,比较少见到,记一下。。。 class o { public int i = 0; public string s = string.Empty; } static void Change(ref o inputo) { inputo = new o(); inputo.i = inputo.i + 1; inputo.s = inputo....
阅读全文
摘要:今天在调一IM断线重连的功能,一直拨插本本的网口,十几次下来后有点心疼。可又懒得每次切换过来切换过去 ,选中后点右健,更甚至有时不知不觉老是把网络连接那窗口关掉,每次都要点那么好几下才成功,一气之下找了段VB的例子,照着改改,能用用。嘿嘿 打开之后先选好某一网络连接,然后最小化到托盘,以后每次双击即是改变了。嘿嘿 双击默认是点击按钮,嘿嘿 这样就方便多了,也不用一直去拨插,心疼...
阅读全文
摘要:我们经常使用一些文本控件,RichTextbox即是其中最最为经常使用的一种,而我们谁注意过,我们在用IM聊天时,无论是MSN,QQ,SKYPE他们的文本显示,都显得那么灵活,舒服,而这并不只是RichTextbox几个属性即能做到的 以下即是今天刚完成的Richtextbox的效果 或许你一直在用,而你不曾注意过,可当你做的时候,才发现,这并不是一两个属性即完成的。。。。 难点...
阅读全文
摘要:还记得某牛人说过的,代码越多,存在的BUG就可能越多,面对BUG,我们只能通过我们的细心,经验去避开,去解决,但面对一些未曾料到的BUG而抛出异常时,我们未能将其捕获时,软件经常无理由地弹出一个警告框而退出,甚至于久违的蓝屏,我们真的无能为力了呀! 或许我们能做点什么。。。。。。。 据msdn记载 The following code example sets event handlers f...
阅读全文
摘要:今日,公司一MM coder问我“竖的tab页怎么做呀,就像VS旁边的那个一样” 。。。。。。。。。 原以为是很EASY的问题试了一下,原来并不是一两个属性设置可用,还记得以前在MSDN上看过一遍有关系到的 。。。。。。。。 找了找,还是找到了,嘿嘿 直接把网址发给他,里面代码是vb.net的 http://blogs.msdn.com/winformsue/archive/...
阅读全文
摘要:今天遇到一个需求,就像MSN提示信息一样,如果窗口未当前,则需闪烁提醒用户 好久没动笔了,写一写记下来吧,嘿嘿 引用:http://www.codeproject.com/KB/dialog/Is_My_Application_on_Top_.aspx 以上图是从copeproject copy下来的,从此图可以看出一个流程吧,但是作者用的是一个GetTopWindow的函数,感觉并不正确,尽管...
阅读全文
摘要:这是一个很简单的画图工具的例子 直接上图吧: 这里定义了线,矩形,椭圆等五种类型的外观,还有PEN,刷子,很简单的一个画图工具,希望能提起大家的兴趣 private void Form1_Load(object sender, System.EventArgs e) { // Get the...
阅读全文
摘要:上海的夏天真是热,尽管我是个在汕头海边长大的孩子,受到这热浪还是一个劲得受不了 还好前天去华联贮了一堆面包零食,呆在屋子里两天都没出去,一个劲地猛啃 索性就一直画下去吧!反正画得兴起了,嘿嘿!这些内容都是从网上或MSDN学来的,只是今天一个个整理下,贴出来 看到别人能取个标题蛮好的,无奈打小语文没学好,实在没多少墨水,只能写这么拙的一个名了.......... DataGridView控件...
阅读全文
摘要:先上一张图先 在一些项目里,存在着一些确实需要把东西显示出来但又不想让用户输入,或者说明确告诉用户,这部门里面没任何东西 这次是采用treeview,来限制用户输入,道理很简单,只是把颜色至成灰,再限制其点击即可 代码实在简单得很,就不贴了,有需要的发个EMAIL 同样,Datagridview也有着类似同样的情况 比如有些BUTTON列不想用户点击,但又显示出来了 包括设置其外框,其实...
阅读全文
摘要:最近认识园子一兄弟,跟他聊天时发现彼此都是那种毕业刚满一年 乱七八糟地使用了DONET,乱七八糟地学习C#,乱七八糟地编写WINFORM 一年了,处于迷茫期 偶也是这样!我想大多人都一样,都在想,要不要去学模式,学了也看不懂,应用不上,那我要学什么呢! 回想起以前高考时,到考前两三个月时,我依旧是那种差生,天生就是差生的料!其实也实在不是因为我不努力,只是头脑简单,四肢发达而已,太贪玩了 那时我...
阅读全文
摘要:就自已总结下,平常经常用,半懂不懂状态,今天总结下,清楚多了,嘿嘿 引用AnyTao博客中的一句话: 覆写(override)与重载(overload),是成就.NET面向对象多态特性的基本技术之一 正如某网友说的那一句话: Override 覆写 就是把原来的换掉了 new 新的 就是两个共存着 通过接口比较 如果希望 覆载 基类方法,你需要使用override(也即是告诉...
阅读全文
摘要:我下面的DEMO是从MSDN下摘抄过来的,可是MSDN是从控制台打印出来, 如果要比较直观地理解线程间的操作,从直观体验上觉得还是直接从UI方面感觉比较好 而下面主要是介绍那四处方法的使用,为什么用,怎么用, 因为除了第一种异步回调之外,其他的界面都卡在那里一动不动,但并不是说其他三种不好,只是他们还有别的地方要用而已 而里面红色的注释,我想已经能表达我想说的,而代码我还不知怎么像有的朋友那样贴...
阅读全文
摘要:最近无聊,对比了一下几种容器控件,也记录一下,下次自已好提醒下,现在内存这么便宜,还是提倡是使用哈希表,而LIST集合也不错,但学是慢了 测试数据第一次为一W条,第二次为十W条, 时间是以微秒计,如以下这样记数 long StartTime = DateTime.Now.Ticks; for (i = 0; i IntList = new List(); ...
阅读全文

浙公网安备 33010602011771号