黄聪

论SEO对人类的重要性,请看我的博客:hcsem.com

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2010年3月26日

摘要: vs2005 打包,并自动安装SQL数据库2007年11月25日 星期日 16:51一).创建部署项目1.在“文件”菜单上指向“添加项目”,然后选择“新建项目”。2.在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“安装项目”。在“名称”框中键入setup1。3.单击“确定”关闭对话框。4.项目被添加到解决方案资源管理器中,并且文件系统编辑器打开。5.在“属性”窗口中,选择ProductName属性,并键入信息管理系统。二).将主程序项目的输出添加到部署项目中1.在“文件系统编辑器”中,选择“应用程序文件夹”。在“操作”菜单上,指向“添加”,然后选 阅读全文
posted @ 2010-03-26 15:40 黄聪 阅读(525) 评论(0) 推荐(0) 编辑

摘要: this.Location=newSystem.Drawing.Point(Screen.PrimaryScreen.Bounds.Width-this.Width,Screen.PrimaryScreen.Bounds.Height-100);for(inti=0;i<Screen.PrimaryScreen.Bounds.Height;i++){this.Show();for(intj=0;j<1000000;j++);this.Location=newSystem.Drawing.Point(this.Location.X,Screen.PrimaryScreen.Bound 阅读全文
posted @ 2010-03-26 15:38 黄聪 阅读(467) 评论(0) 推荐(0) 编辑

摘要: 1、定义在Settings.settings文件中定义配置字段。把作用范围定义为:User则运行时可更改,Applicatiion则运行时不可更改。可以使用数据网格视图,很方便;2、读取配置值text1.text = Properties.Settings.Default.FieldName;//FieldName是你定义的字段3、修改和保存配置Properties.Settings.Default.FieldName = "server";Properties.Settings.Default.Save();//使用Save方法保存更改注意:当设置scope为User时他 阅读全文
posted @ 2010-03-26 15:37 黄聪 阅读(5976) 评论(0) 推荐(0) 编辑

摘要: #region - 拖拽功能实现Dll -[Description("使能拖拽功能.")][DllImportAttribute("user32.dll")]public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);[DllImportAttribute("user32.dll")]public static extern bool ReleaseCapture();#endregionpublic Form1(){this.M 阅读全文
posted @ 2010-03-26 15:37 黄聪 阅读(421) 评论(0) 推荐(0) 编辑

摘要: 最近一直在学水晶报表,一些基础知识觉得学了不少,可是还是觉得水晶报表的核心还没有学会!可是是在自学的原因吧.没有人指导,只是自己埋着头自己学,什么地方学偏了也不知道。有一点一直认为自己的认识有偏差,就是我总是认为水晶报表很简单,只是能实现选择显示打印的功能。但是她到底能不能实现删改的功能呢?查了一些资料都没有说!但是水晶报表不是都是说功能强大吗!怎么可能只有这么点功能呢?有点怀疑自己!有没有水晶报表学的比较好,可否给点指导呢啊?下面是我收集的一些水晶报表的基础资料:晶报表是一个功能强大的报表工具,现在已经被Microsoft Visual Studio 2005(下文以VS2005简称)集成在 阅读全文
posted @ 2010-03-26 15:36 黄聪 阅读(850) 评论(0) 推荐(0) 编辑

摘要: stringstatement="SELECTTOP"+maxRecords+"*FROMCustomers"; stringwhereConcatenator="WHERE"; if(companyNameTextBox.Text.Length>0) { statement+=whereConcatenator; statement+="CompanyNamelike""+companyNameTextBox.Text+"%""; whereConcatenator= 阅读全文
posted @ 2010-03-26 15:34 黄聪 阅读(483) 评论(0) 推荐(0) 编辑

摘要: c#为什么要使用接口?通俗的讲,就是为了降低耦合度。给大家看一个我见过的很搞笑的例子。看看下面的程序:一个学校里边,有两种人:学生、老师。他们都要吃饭和睡觉。------------------------------public interface I人{void 吃饭();void 睡觉();}public class 学生:I人{public void 吃饭(){ //去食堂吃饭 }public void 睡觉(){ //回寝室睡觉 }//其他特有方法,比如泡妞、打游戏}public class 老师:I人{public void 吃饭(){ //回家吃饭 }public void 睡觉 阅读全文
posted @ 2010-03-26 15:34 黄聪 阅读(1015) 评论(0) 推荐(0) 编辑

摘要: 点击“X”或“Alt+F4”时,最小化窗口,如:protected override void WndProc(ref Message m){const int WM_SYSCOMMAND = 0x0112;const int SC_CLOSE = 0xF060;if (m.Msg == WM_SYSCOMMAND && (int) m.WParam == SC_CLOSE){// User clicked close buttonthis.WindowState = FormWindowState.Minimized;return;}base.WndProc(ref m);} 阅读全文
posted @ 2010-03-26 15:32 黄聪 阅读(621) 评论(2) 推荐(0) 编辑

摘要: 在Visual Studio2003的工程中添加MicrosoftSQLServer2000DesktopEngine(MSDE)的自动安装合并模块MSM:1.下载MSDE2000的sp3a安装包。2.解压到本地硬盘,其中的MSM文件夹中的东东就是MSDE2000合并模块。3.在你的工程中添加一个安装工程假设为MySetup,按照正常的步骤添加工程输出(ProjectOutput),选择输出文件(primaryoutput)和内容文件(contentfiles)两项。4.添加合并模块(MergeMoudle),选择浏览,指定到你的MSDE的MSM文件夹,选择MSM(不包括msm1033和msm 阅读全文
posted @ 2010-03-26 15:31 黄聪 阅读(1275) 评论(0) 推荐(0) 编辑

摘要: 選取rldc,按右鍵選open with,透過XML Editor來開啟,然後在XML中找到下列這段:<DataSets><DataSet Name="DataSet1_Employees">....<DataSet Name="被刪除的dataset名稱">...</DataSet></DataSets>將藍色那段刪除即可 阅读全文
posted @ 2010-03-26 15:28 黄聪 阅读(427) 评论(0) 推荐(0) 编辑

摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.Regularexpression_rs;namespace Hooogle{public static class ExcelConvert{#region - 由数字转换为Excel中的列字母 -public static int ToIndex(string columnName){if (!Regex.IsMatch(columnName.ToUpper(), @"[A-Z]+& 阅读全文
posted @ 2010-03-26 15:27 黄聪 阅读(3023) 评论(0) 推荐(0) 编辑

摘要: 1、 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、 如何根据类型来动态创建对象6、 如何获取方法以及动态调用方法7、 动态创建委托1、什么是反射Reflection,中文翻译为反射。这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息,例如:Assembly类可以获得正在运行的装配件信息,也可以动态的加载装配件,以及在装配件中查找类型信息,并创建该类型的实例。 阅读全文
posted @ 2010-03-26 15:27 黄聪 阅读(332) 评论(0) 推荐(0) 编辑

摘要: 最近闲来无事发现周围的朋友都在玩《植物大战僵尸》的游戏!于是动了制作这游戏工具的念头!虽然在网上同类工具很多但是用C#写的我几乎看不到!所以我想用C#写一个! 首先用CE或者OD或者其他反汇编工具找出游戏的内存基址! 游戏内存基址:base =0x006A9EC0 游戏阳光地址:[base+0x768]+0x5560 游戏金钱地址:[base+0x82C]+0x28 游戏关卡地址:[base+0x82C]+0x24 //关卡如:A-B实际值为:(A-1)×10+B至于如何获取这些地址不在我们这论坛研究的范围中!对了我是用工具vs2008编写的!新建窗体:C# codeusing Sy 阅读全文
posted @ 2010-03-26 15:26 黄聪 阅读(1422) 评论(2) 推荐(0) 编辑

摘要: BackgroundWorker组件在VS2005中添加了BackgroundWorker组件,该组件在多线程编程方面使用起来非常方便,然而在开始时由于没有搞清楚它的使用机制,走了不少的弯路,现在把我在使用它的过程中的经验与诸位分享一下。BackgroundWorker类中主要用到的有这列属性、方法和事件:重要属性:1、CancellationPending获取一个值,指示应用程序是否已请求取消后台操作。通过在DoWork事件中判断CancellationPending属性可以认定是否需要取消后台操作(也就是结束线程);2、IsBusy获取一个值,指示 BackgroundWorker 是否正 阅读全文
posted @ 2010-03-26 15:25 黄聪 阅读(642) 评论(0) 推荐(1) 编辑

摘要: 几种常见C#操作Word表格操作有哪些呢?让我们来看看具体的实例演示:boolsaveChange=false; //C#操作Word表格操作objectmissing=System.Reflection.Missing.Value; objecttemplate=(object)templateFilePath; objectfilename=(object)saveFilePath;objectisVisible=missing; objectreadOnly=missing; objectbreakType=Word.WdBreakType.wdSectionBreakNextPage; 阅读全文
posted @ 2010-03-26 15:23 黄聪 阅读(1626) 评论(0) 推荐(0) 编辑

摘要: 本文分步介绍如何利用 Visual C# .NET 的自动化功能在 Word 中创建新文档。代码示例插入包含文本和格式的段落。浏览和修改文档中的不同范围。插入表格、设置表格格式并在表格中填充数据。添加图表。要利用 Visual C# .NET 的自动化功能创建新的 Word 文档,请执行以下步骤:启动 Microsoft Visual Studio.NET。在文件菜单上,单击新建,然后单击项目。在项目类型下,单击Visual C# 项目,然后单击模板下的 Windows 应用程序。默认情况下会创建Form1。添加对 Microsoft Word对象库的引用。为此,请按照下列步骤操作:在项目菜单 阅读全文
posted @ 2010-03-26 15:22 黄聪 阅读(415) 评论(0) 推荐(0) 编辑

摘要: public static bool InsertText(string strText, System.Drawing.Font font, Alignment alignment, bool isAftre, int startNum, int endNum){try{Word.Range rng = oDoc.Content;object start = startNum;object end = endNum;rng = oDoc.Range(ref start, ref end);if (isAftre == true){strText += "\r\n";}rn 阅读全文
posted @ 2010-03-26 15:22 黄聪 阅读(439) 评论(0) 推荐(0) 编辑

摘要: 某一列宽table.Document.Tables.Item(x){第几个表格}.Columns.item(y){第几列}.SetWidth (24,'wdAdjustNone'); 某一行高、某一单元格也是类似。 Range.Cells本身就是全体单元格 阅读全文
posted @ 2010-03-26 15:20 黄聪 阅读(1289) 评论(0) 推荐(0) 编辑

摘要: 以前用C#在Word2003下写的生成报表程序。现在大家都改用Office2007了,给程序做了下升级,发现生成的文档后缀都是docx了。Office2007 的Word文档格式为MicrosoftOpen Office XML Format (.docx),这种格式不被老版本的 Office兼容。Word2007的文档格式与Word97~2003的二进制文档格式有根本的不同。Office2007 的推出,全面启用了 OPENXML 概念。Word、Excel、PowerPoint文档已经默认保存为压缩的XML格式,所以其大小也大大减小了。也就是说B/S模式下,客户端下载下生成的docx文件后 阅读全文
posted @ 2010-03-26 15:19 黄聪 阅读(3153) 评论(0) 推荐(0) 编辑

摘要: [DllImport("kernel32.dll",SetLastError=true)]staticexternintWriteProfileString(stringlpszSection,stringlpszKeyName,stringlpszString);[DllImport("user32.dll")]publicstaticexternintSendMessage(inthWnd,//handletodestinationwindowuintMsg,//messageintwParam,//firstmessageparameterintl 阅读全文
posted @ 2010-03-26 04:12 黄聪 阅读(483) 评论(0) 推荐(0) 编辑