文章分类 -  A.[Asp.net_WinForm]

关于C# WinForm中进度条的实现方法
摘要:进度条是一个软件人性化考虑之一,他给用户的感觉就是程序内部在不停的动作,执行到了什么程度,而不是整个界面僵死,以至于用户不知道程序在做什么! 看了好几个WinForm程序了,发现他们对进度条的处理完全失去了进度条的作用。他们都是采用Timer来处理,在线程结束的时候,直接赋值进度条达到100%。和我以前做WebForm程序的时候完全不一样,做WebForm程序的时候,进度条是根据总体数据和每步执行后而计算和更新的。在看了这几个WinForm程序后,我在想:是否所有WinForm程序,在进度条的处理上都不能保证实时进度显示? 其实用Timer来处理,不停的更新进度条只是程序作者偷懒的方法。当然这 阅读全文

posted @ 2011-04-22 15:09 Sue_娜 阅读(40907) 评论(2) 推荐(0)

C# WinForm 窗体标题栏 不可见
摘要:窗体属性 FormBorderStyle 设备None 阅读全文

posted @ 2011-04-22 15:07 Sue_娜 阅读(454) 评论(0) 推荐(0)

C#文件操作问题
摘要://获取当前进程的完整路径,包含文件名(进程名)。string str = this.GetType().Assembly.Location;result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)//获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)// 阅读全文

posted @ 2011-04-21 10:12 Sue_娜 阅读(274) 评论(0) 推荐(0)

在子线程中操作窗体上的控件
摘要:一般来说,直接在子线程中对窗体上的控件操作是会出现异常,这是由于子线程和运行窗体的线程是不同的空间,因此想要在子线程来操作窗体上的控件,是不可能简单的通过控件对象名来操作,但不是说不能进行操作,微软提供了Invoke的方法,其作用就是让子线程告诉窗体线程来完成相应的控件操作。现在用一个用线程控制的进程条来说明,大致的步骤如下:1. 创建Invoke函数,大致如下: /// <summary&... 阅读全文

posted @ 2010-01-25 15:38 Sue_娜 阅读(202) 评论(0) 推荐(0)

程序只运行一次
摘要:使用Mutex来进行1. 首先要添加如下的namespace:using System.Threading;2. 修改系统Main函数,大致如下: bool bCreatedNew; //Create a new mutex using specific mutex name Mutex m =new Mutex( false, "myUniqueName", out bCreatedNew )... 阅读全文

posted @ 2010-01-25 14:51 Sue_娜 阅读(174) 评论(0) 推荐(0)