- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 如何弹出一个模式窗口来显示进度条
最近看了好多人问这方面的问题,以前我也写过一篇blog,里面说了如何在子线程中控制进度条。但目前大多数环境,需要弹出模式窗口,来显示进度条,那么只需要在原先的基础上稍作修改即可。 首先是进度条窗体,需要在上面添加进度条,然后去掉ControlBox。除此外,还要增加一个方法,用来控制进度条的增加幅度,具体如下: /// /// Increase process bar
2006-05-27 10:43:00 42487 56
原创 程序以及窗体运行的唯一性汇总
经常看到有人讨论程序运行唯一性或者窗体运行的唯一性问题。我之前也写了一些文章,在此把它进行整理汇总。 如果是程序的唯一性问题,我之前的一篇文章已经写得很全面,可以参看。http://blog.csdn.net/knight94/archive/2006/03/16/625809.aspx 如果是MDI子窗体的话,那么我最近的一篇文章提到的两种方法都不错,可以参看。http:
2006-05-24 13:57:00 13358 4
原创 如何在MDI中使子窗体只保留一个实例
由于在MDI中,子窗体会很多,那么在我以前一篇文章中所提到的方法就有些繁琐了。为了能适应多个子窗体,并对于每个子窗体只保留一个实例,那么我就用一个新的方法来替换,即用反射方法来作处理。 大致代码如下。首先是通过子窗体类型名来判断是否打开新的子窗体,还是把原有的子窗体进行显示。 using System.Reflection; /// /// Open c
2006-05-17 11:28:00 18232 47
原创 如何把多个文件写入到一个文件中去并能分解
对于一个文件的读写,其实很简单,就是用FileStream进行Read或者Write就行了。但是如何把多个文件写入到同一个文件,之后要能把这个文件进行还原成多个文件。那么光靠FileStream的Read和Write方法是不够的,首先你需要自行建立文件索引,来标明每个文件在当前文件的位置。 那么最近作了一个简单的DEMO,其中类的部分代码如下://-------------------
2006-05-17 09:15:00 4778 5
原创 如何用一个数据库的数据去更新另一个数据库的内容(续)
上次写了一个简单数据库之间数据交换的程序,但是考虑到如果数据量大的情况,我所使用的DataAdatper+DataSet方法,在性能上就有很大的劣势。不过,要想在数据量大的数据库之间能高效地交换,就需要舍弃原先的方法,而改用DBCommand+DataReader来操作,其实也是很简单的。 首先套用我原先例子数据转换模式,即把Access数据库中的数据去更新SQL Server数据库,
2006-05-13 09:12:00 8756 1
原创 如何用C#做一个类似于桌面插件的程序
最近看到有人问如何做一个“桌面天气秀”类似的软件,开始我以为做这个东西很复杂,因为觉得至少要传递Message给Desktop。但事实上,一试之后发现做这个程序竟然很简单。 以下就把做的步骤列出来,供大家参考。首先,需要设置窗体样式,这里面要设置的有:l 设置FormBorderStyle为None;l 设置TopMost为false;l
2006-05-11 19:30:00 14387 10
原创 浅谈八皇后问题
写这篇文章,是由于最近看到一篇帖子,要计算800个皇后。记得当初做八皇后问题的时候,要用一个二维矩阵来存棋盘状态,算法用的是比较直观的穷举,但是考虑要存一个800*800的棋盘状态,那么首先在资源上就处于劣势,因此在原先的算法进行修改,从而减少空间的使用。 简述一下八皇后问题,就是在8*8的棋盘上放置八个皇后,使得各个皇后之间不能相互吃掉,每个皇后可以吃掉横、竖、斜线这四条线内的任何子,这
2006-05-07 10:25:00 3015 1
原创 如何用C#获得文件信息以及扩展信息
在C#中获得文件信息很容易,只需要用FileInfo类或者FileVersionInfo类就可以获得,但是如果想要获得文件的扩展信息,则无法从这两类来获得。不过在C#中,这也不是件难事,只要引入“Microsoft Shell Controls and Automation”这个COM就可以获得。 接下来就分别来介绍。首先介绍FileInfo类,这个类非常简单,首先需要根据文件名来创建
2006-05-07 09:00:00 24720 13
原创 如何解决WebService参数传递中文的问题
很多人在调用WebService所提供方法的时候,发现如果当字符串中含有中文,传到WebService端就发现是乱码,这是由于WebService默认的编码是“UTF-8”,当调用端和接收端用不同编码进行转换的时候,就会出现此类问题,如何解决这类问题呢,具体要根据你的环境而定。 如果WebService的代码是你可控的,那么修改起来很简单,只需要把WebService工程中的web.con
2006-05-01 18:39:00 22388 2
原创 如何用一个数据库的数据去更新另一个数据库的内容
数据库之间数据交换,是比较费时,也是比较麻烦的,人们在做类似操作的时候,不希望一条一条的去写SQL语句。那么我最近作了一个DEMO,通过使用DataAdapter+Dataset可以方便的完成数据库之间的更新操作。 我的例子是把Access数据库中的数据去更新SQL Server数据库,其中用到数据表的结构一样(这儿只是为了简化操作,并不是必要条件,其实只要两个数据库中数据表的字段要进
2006-05-01 13:01:00 17571 6
原创 如何把树与数据库的信息进行绑定
以前写了一个例子,演示如何通过数据库数据动态加载TreeNode,参看:Http://blog.csdn.net/knight94/archive/2006/03/24/637699.aspx 可能原先的例子,只是显示如何动态加载一个树,没有考虑到后期的修改或删除之类的操作,因此我在原有基础上,扩展了更新操作。不过实现的基础,还是在程序中保存一个临时数据表,要注意的是,如果数据量比较大
2006-05-01 12:27:00 7166 20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人