随笔分类 -  C# winform 综合

摘要:win7 及以上的系统,可以用 ultraiso 将系统iso制作成 U盘启动盘,但 xp / server 2003 不行,只能用如下方法:下载 server 2003 PE 版我下载的是 “我心如水 SERVER 2003 PE 维护版_v19.16.ISO”,比较小,只有 44.2 M,但是集成了常用的管理工具,例如 ghost, ultraiso,diskgenius 等用ultraiso 将该 iso 制作成U盘启动盘。注:即使我先将 U盘格式化成 ntfs 格式再制作启动盘,制作完毕后U盘仍然会变成 fat32 格式。将server 2003的iso解压,将解压后的文件和原版iso 阅读全文
posted @ 2013-03-12 10:54 在天空飞翔 阅读(4256) 评论(0) 推荐(0)
摘要:因为工作中会接触到许多不同的数据库,像 oracle,access,mssql,mysql,db2 等,比较杂。所以一直想做一个通用的数据查询工具,支持所有的数据库,操作界面统一为 mssql 2005 的界面,这样可以少安装很多客户端工具,也不需要在不同的数据库客户端工具之间切换来切换去了。先放一个初始的截图,和mssql的操作界面一样,左边是表、列信息显示区,右上是 sql 语句录入区,右下是结果显示区支持表和字段的自动提示,支持 csv,excel 的导入导出 ps:图中连接的数据库为 IBM DB2 9.5在做数据导入导出功能时,最基本的 csv 文件格式一定要支持吧,当时就想 csv 阅读全文
posted @ 2011-01-27 12:36 在天空飞翔 阅读(5328) 评论(8) 推荐(1)
摘要:需要编写一个exe文件,而其中嵌入了一段我设计好的音乐,打开exe后音乐自动播放。最重要的是除了 exe 文件外不能有额外的附加文件,将这个exe拷到其他(安装有framework的)电脑上,需要能正... 阅读全文
posted @ 2009-12-25 14:53 在天空飞翔 阅读(2268) 评论(0) 推荐(2)
摘要:有时需要将程序设置成随系统启动,最简单的一种就是放在 程序-->启动组里面。其实就是创建一个快捷方式而已, 呵呵我们需要一个 com 组件, 名叫 "Window Script Host Object Model ", 将它加入引用中代码就很简单了, 为了方便调用, 将它写成一个函数Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--/**////<summary>///将程序的快捷方式添加到启动组///</summary> 阅读全文
posted @ 2008-05-06 18:10 在天空飞翔 阅读(544) 评论(0) 推荐(0)
摘要:工作好忙。。。所以现在才来更新。。。有了前面的铺垫,要加入功能就很简单了,下面我们加入对函数的支持一、函数的要点有3个1. 名称: 没有名字可程序就不能识别了,呵呵 例: Sin, Cos, Abs 等2. 参数:一个函数至少要有一个参数,参数必须放到括号里, 多个参数用逗号(,)分隔3. 计算:函数必须有一个输出值二、了解了这几点,加入函数的功能还是比较容易的1.根据函数的要点定义基类 FunctionBase, 加入一些属性a.名称Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeH 阅读全文
posted @ 2008-03-26 17:06 在天空飞翔 阅读(3326) 评论(6) 推荐(0)
摘要:中缀转后缀需要处理的有:1. 操作数,操作符的提取2. 括号等关系到运算符优先级的符号3. 一元操作符(如 +(正), -(负)) 等4. 操作符和操作数的匹配,括号的匹配,(函数参数的个数是否正确等)基本思路如下:用一个链表 List<ExpressionToken> 储存将要生成的后缀表达式用一个栈 Stack<OperatorType> 储存操作符判断当前节点, 如果是操作数, 直接加入后缀表达式中, 如果是操作符,则比较前一个操作符和当前操作符的优先级,如果前一个操作符优先级较高,则将前一个操作符加入后缀表达式中,否则将操作符压入操作符栈,如果遇到反括号 ')' 阅读全文
posted @ 2008-01-02 13:31 在天空飞翔 阅读(4614) 评论(11) 推荐(0)
摘要:12 + sin(sqr(9) + 9) + abs(-90)给这么一段字符串给你, 要如何才能正确计算出它的值? (注: 值应为 103 )算术表达式的计算有几种方法,本文只讨论“后缀表达式(也叫'逆波兰表达式')方法”后缀表达式是啥意思呢? 顾名思义,就是操作符在操作数的后面,比如 12+36 转换为后缀表达式后就变成12 36 + 注:本文中的后缀表达式是用 List 存储,当然用 Stack 也可以(可能用栈会更好)后缀表达式可以将复杂的算术表达式变得很简单,它的计算逻辑为1.遍历整个后缀表达式2.如果后缀表达式当前节点是数字,则跳过,继续往下遍历3.如果后缀表 阅读全文
posted @ 2007-12-29 11:29 在天空飞翔 阅读(5915) 评论(17) 推荐(0)
摘要:前言: 之前在M$的一本工具书上看过该节内容,但慢慢地就忘记了, 在实际项目遇到类似的问题又要 google, 汗下, 于是写此篇blog作备忘录 。虽然 .net 有垃圾回收机制(GC), 可自动进行大部分的资源清理工作,但开发人员仍旧应该养成良好的通过手动调用资源清理方法来进行资源回收的习惯, 让对象实现 IDisposable 接口正是 M$ 所推荐的, 该接口的原型为:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--//Summary:// 阅读全文
posted @ 2007-12-28 16:08 在天空飞翔 阅读(3410) 评论(13) 推荐(0)
摘要:前几天,在一QQ群上,有一网友提问:如何得到鼠标按下时,点中的是哪个控件。(不能在每个控件的事件中添加 OnMouseDown,因为这样太麻烦,而且控件可能是动态产生的)当时我的第一反应是:这还不简单,直接重载 Form 的 WndProc 事件就行了Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--constintWM_LBUTTONDOWN=0x0201;protectedoverridevoidWndProc(refMessagem){if(m 阅读全文
posted @ 2007-06-15 09:49 在天空飞翔 阅读(820) 评论(0) 推荐(0)
摘要:点击下载源代码互联网无国界,越来越多的应用程序必须面对全球用户了,如何设计一个支持多国语言的应用程序呢?在.net2.0 中,m$ 为我们提供了一种简单方便的方法, 使用资源文件1.新建一个 Winform 应用程序, 新建一 Form ,名为 Form1,添加两个按钮 btnChinese, btnEnglish2. 设置 Form1 的 Localizable 属性为 true, 设置该属性后,.net 将根据不同的语言,为应用程序生成不同的资源文件3.设置各个控件的文本(系统默认语言下)4.更改 Form1 的 Language 属性为想要支持的另一种语言,此例中我们选用 English 阅读全文
posted @ 2007-06-05 11:57 在天空飞翔 阅读(6784) 评论(10) 推荐(1)
摘要:作者:BillWagner提高C#编程的50个要点 1.总是用属性 (Property) 来代替可访问的数据成员2.在 readonly 和 const 之间,优先使用 readonly3.在 as 和 强制类型转换之间,优先使用 as 操作符4.使用条件属性 (Conditional Attributes)来代替条件编译语句 #if5.总是为自定义类重载 ToString 方法6.区别值类型和引用类型7.使用不可变的值类型(Immutable Atomic Value Types)8.在值类型中,确保0是一个合法的数据9.理解 ReferenceEquals, static Equals, 阅读全文
posted @ 2007-05-30 10:10 在天空飞翔 阅读(435) 评论(2) 推荐(0)
摘要:下载该工具及源代码敲了一天代码,你知道你的工作量有多大吗?虽说代码行数不等于代码质量,但至少可以作为判断自已工作量的一个辅助参数该工具的原理不用多解释了,大致步骤为:1. 选取目录2. 根据文件过滤器枚举目录下的所有文件(比如 c# 只需要枚举后缀为 *.cs 的文件)3. 用 FileStream 打开文件, 用 ReadLine 读取一行4. 进行“空行”和“注释行”的判断5. 输出结果该工具可自定义语言,可输出为图表(使用 microsoft 的 GraphLibrary.dll)希望对新手有一些帮助。 阅读全文
posted @ 2007-05-25 15:23 在天空飞翔 阅读(1610) 评论(6) 推荐(0)