随笔分类 -  WinForm

1
摘要:(转自:http://blog.csdn.net/chao88552828/article/details/9903159) /// /// 参数枚举 /// public enum ParematerType { /... 阅读全文
posted @ 2014-10-13 11:49 摇滚的双桨 阅读(972) 评论(0) 推荐(0)
摘要:(转自:http://blog.csdn.net/xuenzhen123/article/details/4808005)MessageBox.Show()共有21中重载方法。现将其常见用法总结如下:1.MessageBox.Show(“Hello~~~~”);最简单的,只显示提示信息。2.Mess... 阅读全文
posted @ 2014-10-10 14:24 摇滚的双桨 阅读(378) 评论(0) 推荐(0)
摘要:(转自:http://www.cnblogs.com/SkySoot/archive/2012/02/08/2342941.html)1. 创建 app.config 文件:右击项目名称,选择“添加”→“添加新建项”,在出现的“添加新项”对话框中,选择“添加应用程序配置文件”;如果项目以前没有配置文... 阅读全文
posted @ 2014-10-09 10:26 摇滚的双桨 阅读(656) 评论(0) 推荐(0)
摘要:(转自:http://www.jb51.net/article/30077.htm)一,批处理生成.Reg文件操作注册表 用批处理中的重定向符号可以轻松地生成.reg文件。然后用命令执行.reg文件即可! 这里,着重要了解.reg文件操作注册表的方法。 首先.reg文件首行必须是:Window... 阅读全文
posted @ 2014-05-12 08:45 摇滚的双桨 阅读(1180) 评论(0) 推荐(0)
摘要:(转自:http://wenku.baidu.com/view/5d41fdbec77da26925c5b08d.html) Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给其他应用程... 阅读全文
posted @ 2014-04-30 11:32 摇滚的双桨 阅读(293) 评论(0) 推荐(0)
摘要:(转自:http://blog.csdn.net/zevin/article/details/6901489)一、C#的异常处理所用到关键字try 用于检查发生的异常,并帮助发送任何可能的异常。catch 以控制权更大的方式处理错误,可以有多个catch子句。finally 无论是否引发了异常,finally的代码块都将被执行。throw 用于引发异常,可引发预定义异常和自定义异常。二、C#异常处理的格式try{程序代码块;}catch(Exception e){异常处理代码块;}finally{无论是否发生异常,均要执行的代码块;}三、异常处理实战一个除数和零的简单例子: 1 public 阅读全文
posted @ 2014-04-08 15:16 摇滚的双桨 阅读(1451) 评论(0) 推荐(0)
摘要:(转自:http://www.csharpwin.com/csharpspace/6649r3960.shtml)C#文件操作:C#追加文件 StreamWriter sw = File.AppendText( Server.MapPath(".") + "\\myText.txt"); sw.WriteLine("追逐理想"); sw.WriteLine("kzlll"); sw.WriteLine(".NET笔记"); sw.Flush(); sw... 阅读全文
posted @ 2014-04-03 14:04 摇滚的双桨 阅读(317) 评论(0) 推荐(0)
摘要:(转自:http://blog.sina.com.cn/s/blog_74f702e60101at62.html)1、打开VS2010,选择 新建项目---其他项目类型---Visual Studio Installer----安装项目这是在VS2010中将有三个文件夹,1.“应用程序文件夹”表示要安装的应用程序需要添加的文件;2.“用户的‘程序’菜单”表示:应用程序安装完,用户的“开始菜单”中的显示的内容,一般在这个文件夹中,需要再创建一个文件用来存放:应用程序.exe和卸载程序.exe;3.“用户桌面”表示:这个应用程序安装完,用户的桌面上的创建的.exe快捷方式。2、在应用程序文件夹,点 阅读全文
posted @ 2014-03-27 17:20 摇滚的双桨 阅读(4501) 评论(0) 推荐(0)
摘要:(转自:http://www.knowsky.com/540518.html)NET将关于多线程的功能定义在System.Threading名字空间中。因此,要使用多线程,必须先声明引用此名字空间(using System.Threading;)。a.启动线程顾名思义,“启动线程”就是新建并启动一个线程的意思,如下代码可实现:Thread thread1 = new Thread(new ThreadStart( Count));其中的 Count 是将要被新线程执行的函数。b.杀死线程“杀死线程”就是将一线程斩草除根,为了不白费力气,在杀死一个线程前最好先判断它是否还活着(通过 IsAliv 阅读全文
posted @ 2014-03-20 17:52 摇滚的双桨 阅读(232) 评论(0) 推荐(0)
摘要:(参考:http://zhenyulu.cnblogs.com/category/6930.html)一.创建型模式1.单件模式意图: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。适用性: 1)当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。2)当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。2.抽象工厂意图: 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 适用性:1)一个系统要独立于它的产品的创建、组合和表示时。 2)一个系统要由多个产品系列中的一个来配置时。3)当你要强调一系列相关的产品对象的设... 阅读全文
posted @ 2014-03-19 10:12 摇滚的双桨 阅读(268) 评论(0) 推荐(0)
摘要:(转自:http://blog.csdn.net/zhengzhb/article/details/7187278)在面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。1.依赖(Dependence) 依赖关系的定义为:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。定义比较晦涩难懂,但在语言中的表现还是比较直观的:类A当中使用了类B,其中类B是作为类A的方法参数、方法中的局部变量、或者静态方法调用。类上面的图例中:People类依赖于Book类和Food 阅读全文
posted @ 2014-03-19 09:50 摇滚的双桨 阅读(182) 评论(0) 推荐(0)
摘要:(转自:http://blog.csdn.net/weiwenlongll/article/details/6918164)简单工厂模式解释: 简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式的UML图: 简单工厂模式中包含的角色及其相应的职责如下: 工厂角色(Creator):这是简单工厂模式的核心,由它负责创建所有的类的内部逻辑。当然工厂类必须能够被外界调用,创建所需要的产品对象。 抽象( 阅读全文
posted @ 2014-03-19 09:37 摇滚的双桨 阅读(189) 评论(0) 推荐(0)
摘要:(转自:http://www.cnblogs.com/shikyoh/archive/2011/05/24/2055226.html)C#中各种计时器1、使用 Stopwatch 类 (System.Diagnostics.Stopwatch)Stopwatch 实例可以测量一个时间间隔的运行时间,也可以测量多个时间间隔的总运行时间。在典型的 Stopwatch 方案中,先调用 Start 方法,然后调用 Stop 方法,最后使用 Elapsed 属性检查运行时间。Stopwatch 实例或者在运行,或者已停止;使用 IsRunning 可以确定 Stopwatch 的当前状态。使用 Star 阅读全文
posted @ 2014-03-18 11:33 摇滚的双桨 阅读(501) 评论(0) 推荐(0)
摘要:(转自:http://www.cnblogs.com/bradwarden/archive/2012/06/19/2554854.html)第一种:实体类实现IComparable接口,而且必须实现CompareTo方法实体类定义如下: 1 class Info:IComparable 2 { 3 public int Id { get; set; } 4 public string Name { get; set; } 5 6 public int CompareTo(object obj) { 7 int... 阅读全文
posted @ 2014-03-17 13:36 摇滚的双桨 阅读(372) 评论(0) 推荐(0)
摘要:(转自:http://blog.csdn.net/superhoy/article/details/7580211)1.获取和设置当前目录的完全限定路径。string str = System.Environment.CurrentDirectory;Result: C:xxxxxx2.获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。string str = System.Windows.Forms.Application.StartupPath;Result: C:xxxxxx3.获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名。strin 阅读全文
posted @ 2014-03-10 13:06 摇滚的双桨 阅读(481) 评论(0) 推荐(0)
摘要:(转自:http://www.cnblogs.com/Sue_/articles/2024932.html) 看了好几个WinForm程序了,发现他们对进度条的处理完全失去了进度条的作用。他们都是采用Timer来处理,在线程结束的时候,直接赋值进度条达到100%。和我以前做WebForm程序的时候完全不一样,做WebForm程序的时候,进度条是根据总体数据和每步执行后而计算和更新的。在看了这几个WinForm程序后,我在想:是否所有WinForm程序,在进度条的处理上都不能保证实时进度显示? 其实用Timer来处理,不停的更新进度条只是程序作者偷懒的方法。当然这样的好处就是可以简单化处理进.. 阅读全文
posted @ 2014-03-07 11:12 摇滚的双桨 阅读(1712) 评论(0) 推荐(0)
摘要:(转自:http://www.cnblogs.com/coderlee/archive/2007/12/27/1017620.html)BackgroudWorker是.Net的Winform开发中处理可能会阻塞界面的耗时操作的标准做法,这种做法也许不是效率最高的(你可以使用BeginInvoke与EndInvoke并在EndInvoke获取结果然后根据结果修改界面显示,当然是询问InvokeRequired方式,也可以Thread.Start并在函数中根据结果以control.Invoke方式修改界面显示,但是这些不是最优雅的代码实现)BackgroundWorker提供了DoWork事件, 阅读全文
posted @ 2014-03-07 11:07 摇滚的双桨 阅读(391) 评论(0) 推荐(0)
摘要:Row = dt.Rows.IndexOf(dr); 阅读全文
posted @ 2014-03-05 16:01 摇滚的双桨 阅读(1242) 评论(0) 推荐(0)
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Data;using System.Windows.Forms;using NPOI.SS.UserModel;using NPOI.HSSF.Util;using NPOI.HSSF.UserModel;using NPOI.XSSF.UserModel; namespace ExcelDataExtractor{ static class TableDataPar... 阅读全文
posted @ 2014-03-03 23:40 摇滚的双桨 阅读(303) 评论(0) 推荐(0)
摘要:(转自:http://www.cr173.com/html/15553_1.html)Visual Studio2008 Windows Form项目的发布对有经验的程序员来说,可能不值一提,但对很多新手来说却不知道如何操作,因为在很多关于Visual Studio的书籍中也没有相关介绍,权威如《C# 2005/8 高级编程》对该内容也末涉及。好在网络上不乏热心网友对相关操作经验进行分享,只是在表述上并不详尽,笔者觉得有必要对该操作方法详细说明一番,希望能对有些新手朋友起到一些帮助。有时学习的乐趣不在于我们掌握了何种技术、何种技巧,善于总结、学会分享也是一种不错的体验,在我们遇到问题茫然无助时 阅读全文
posted @ 2014-02-24 09:16 摇滚的双桨 阅读(341) 评论(0) 推荐(0)

1