Fork me on GitHub

随笔分类 -  [15]Winform

摘要:前言 在做项目的时候,我们有时候需要检测项目的内存占用情况,有时候是检测内存泄露~,有时候是查看某段代码执行前后的内存对比,以方便找出问题并以解决。内存泄漏也称作“存储渗漏”,用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元。直到程序结束。(其实说白了就是该内存空间使用完毕之后未回收)即所谓内存泄漏。-百度百科 前几天做项目的时候就遇到这种情况,项目是winform开发,大数据压缩、解压和绑定的时候,内存飙升的很快。虽然通过Windows任务管理器可以查看到进程的内存使用情况,但只是数值的体现,想要的效果: 这种波线图可以直观的体现出程序的CPU使用情况,... 阅读全文
posted @ 2014-02-21 15:36 田园里的蟋蟀 阅读(6048) 评论(11) 推荐(0) 编辑
摘要:前言 有些程序在关闭或最小化的时候会隐藏在系统托盘中,双击或右击会重新显示,winform实现其功能很简单,这边就简单的介绍下。实现 在winform实现托盘使用notifyIcon控件,如果加菜单的话再结合下contextMenuStrip控件,我们看下代码:1 this.notifyIcon1.Icon = new Icon(@"H:\学习资料\C# 窗体应用程序\自练\实现系统托盘\ico\qq彩色.ico");2 this.notifyIcon1.Visible = true;3 this.notifyIcon1.Text = "在线"; 只要设 阅读全文
posted @ 2014-02-20 08:55 田园里的蟋蟀 阅读(1613) 评论(0) 推荐(0) 编辑
摘要:前言 在做winform项目的时候有时候会用到复制粘贴,在.net中提供了Clipboard类来操作剪切板,我们来看下。clipbrd.exe clipbrd是系统剪切板程序,但是在vista及以上程序不提供,我们需要网上下载一个并复制到System32目录下。 直接在运行里面敲入”clipbrd“命令就可以打开clipbrd剪切板程序。 可以直接复制一些文字,clipbrd程序会实时的显示出来。Clipboard类 关于Clipboard类文本复制粘贴主要使用方法:Clipboard.SetText、Clipboard.ContainsText和Clipboard.GetText,... 阅读全文
posted @ 2014-02-17 13:59 田园里的蟋蟀 阅读(2587) 评论(5) 推荐(4) 编辑
摘要:前言 做项目的时候,winfrom因为没有B/S的缓存机制,窗体间传递数据没有B/S页面传递数据那么方便,今天我们就说下winfrom中窗体传值的几种方式。共有字段传递 共有字段传递实现起来很方便,就是在窗体类中加个共有字段属性:1 public string Msg2 {3 get 4 {5 return this.textBox1.Text.Trim();6 }7 } 调用代码:1 public Form2(Form1... 阅读全文
posted @ 2014-02-14 11:07 田园里的蟋蟀 阅读(1578) 评论(2) 推荐(2) 编辑
摘要:前言 在做winfrom项目的时候我们可能会用到嵌套窗体,就是说一个容器中有多个窗体,可以分别管理和应用这些窗体,.net中提供了一种机制就是MDI,可能大家都会用,这边就简单的介绍下。简单应用 winfrom中怎么用MDI呢,其实只要设置窗体的一个属性就可以了: IsMdiContainer属性设置为true就表示该窗体为MDI窗体,很简单,那我们可以在窗体加载的时候这些写: 1 private void Form1_Load(object sender, EventArgs e) 2 { 3 Form childForm1 = ... 阅读全文
posted @ 2014-02-13 10:16 田园里的蟋蟀 阅读(6190) 评论(0) 推荐(1) 编辑
摘要:前言 Socket的英文原义是“孔”或“插座”,其实在网络编程中Socket就是这个意思,就像我们打电话,要首先知道对方的手机号一样,这个手机号就相当于一个Socket号、一个插座,在网络编程中就是ip+端口作为一个插座。实现 System.Net.Sockets命名空间下提供了Socket类,使.net下Socket变得很简单,Socket实现点对点通信有两种方式,一种是用服务器转接,所有的客户端都发送到服务端,客户端只做客户端;另一种是客户端既是服务端又是服务端,就是既监听又发送信息。这篇就用第二种方式简单实现下,首先看下简单示意图: 发送信息代码: 1 string messa... 阅读全文
posted @ 2014-02-08 14:38 田园里的蟋蟀 阅读(3695) 评论(2) 推荐(5) 编辑
摘要:前言 现在网上有很多的音乐播放器,但好像都不是.net平台做的,在.net中实现音乐文件的播放功能很简单,下面就简单实现下。SoundPlayer类 在.net提供了音乐文件的类:SoundPlayer,但是只支持.wav格式,我们用的时候一般是播放系统文件,比如一些提示声音等。代码很简单:1 SoundPlayer player = new SoundPlayer();2 player.SoundLocation = filePath;//filePath文件的物理路径3 player.Play(); 使用这个类我们做个小程序,如下... 阅读全文
posted @ 2014-01-14 17:17 田园里的蟋蟀 阅读(3852) 评论(3) 推荐(4) 编辑
摘要:前言 上一篇《小菜学习Winform(一)贪吃蛇》中实现了简单版的贪吃蛇,在文章末也提到需要优化的地方,比如使用oo、得分模式、速度加快模式和减少界面重绘。因为是优化篇,实现方式上一篇有,这一篇大家看看代码就行。当然小菜不是搞游戏开发的,程序可能有很多问题,这里点到即止,有时间小菜会加强学习。实现 说到oo可能一说一大堆,这里面小菜只是简单的把贪吃蛇抽象出来,先来说蛇,具有的属性和行为,属性比如蛇的长度、蛇的宽度、蛇的行动方向等;行为比如是否吃到食物、是否撞墙等,那我们可以抽象一个蛇的类,这样实现: 1 using System; 2 using System.Collections.... 阅读全文
posted @ 2014-01-07 09:55 田园里的蟋蟀 阅读(2367) 评论(6) 推荐(1) 编辑
摘要:前言 说到贪吃蛇,大家可能小时候都玩过,小菜最近在整理Winfrom的学习系列,那我觉得有兴趣才会有学习,就从这个小游戏讲起吧。实现 其实我刚开始学习编程的时候,感觉写个贪吃蛇的程序会很难,因为涉及到画图什么的,其实现在来看,实现很简单。 实现贪吃蛇首先有几个元素:蛇食物 然后有几个行为:吃食物和吃不到食物撞墙和撞自己 说到这有点oo的意思啊,这篇就不啰嗦,只是简单实现,下篇会优化下。 其实整个贪吃蛇的难点就在于画图,可能用其他语言实现有点复杂,但是强大的.net提供了GDI+绘图机制,实现起来就很方便了,其次就是细节的处理,比如坐标的定位,蛇的行走路线等。 我们简单一点来看,食... 阅读全文
posted @ 2014-01-06 11:01 田园里的蟋蟀 阅读(4596) 评论(8) 推荐(9) 编辑
摘要:前言 记得上次写《小菜的程序员道路(二)》,这篇文章的时候说过,要把工作以来整理的编程知识分享给大家,因为这半年来的工作实在是忙,现在也在忙着公司产品上线,但是答应的一定要实现,大家看我上面文章里的那个文档录入就知道还有很多东西要写,到现在也只写了《C++算法编程题系列》和《T-Sql学习系列完结》 这两个相对简单的系列,有的朋友说你写的东西太浅显了,当然我认为这样理解的都是大牛,因为小菜的知识面有限,工作也才一年,现在也在学习设计模式,编程 底层的东西以及新的技术等,还不是拿的出手的时候,所以现在只能写些适合和我一样菜朋友们的文章,希望可以在某些地方帮到你们,小菜就心满意足了,还请大牛们看. 阅读全文
posted @ 2013-12-16 10:55 田园里的蟋蟀 阅读(3967) 评论(13) 推荐(6) 编辑

点击右上角即可分享
微信分享提示