黄聪

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

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

随笔分类 -  C#学习

上一页 1 ··· 4 5 6 7 8 9 下一页

摘要:今天写C#的时候无缘无故出现了 一个“已关闭 Safe handle”的错误,上网Google了一下,发现原来是SerialPort类引起的问题,原本的代码是设置好一个串口类后立刻打开了一个对话框,但此时就会跳出“已关闭 Safe handle”的错误,原本我以为是对话框里面的对象调用出现了问题,但是检查跟踪了好久也没找到问题所在,最后我在生成该对话框对象之前加入了SerialPort的关闭方法close后,问题就迎刃而解了. 阅读全文
posted @ 2010-03-26 15:46 黄聪 阅读(3516) 评论(0) 推荐(0) 编辑

摘要:该实例功能为“多线程控制UI控件”,线程函数实现自动加1。界面如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Threading;namespace treadTest{ //定义委托 publicdelegate void ListBoxDelegate(); publicpartial clas 阅读全文
posted @ 2010-03-26 15:45 黄聪 阅读(617) 评论(0) 推荐(0) 编辑

摘要:这只是一个微小的窗体特效,但有时也会有画龙点睛之效。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices;namespace winForm{public partial class Form1 : Form{#region 窗体边框阴影效果变量申明const i 阅读全文
posted @ 2010-03-26 15:43 黄聪 阅读(5660) 评论(1) 推荐(1) 编辑

摘要:C# 文件操作文件操作: 检查 创建 读取 写入 修改 删除目录操作: 检查 创建 读取 写入 修改 删除--------------------------------------------------------------------------------文件操作若要执行此操作... 请参阅本主题中的示例...创建文本文件 向文件写入文本写入文本文件 向文件写入文本读取文本文件 从文件读取文本向文件中追加文本 File.AppendText FileInfo.AppendText重命名或移动文件 File.Move FileInfo.MoveTo删除文件 File.Delete Fi 阅读全文
posted @ 2010-03-26 15:41 黄聪 阅读(435) 评论(0) 推荐(0) 编辑

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

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

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

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

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

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

上一页 1 ··· 4 5 6 7 8 9 下一页