博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

2016年5月4日

摘要: 打开Designer.cs类,需要在其中重写两个方法: 这样就能把捕捉到的回车事件转换成TAB事件 阅读全文

posted @ 2016-05-04 19:06 Light.Yang 阅读(472) 评论(0) 推荐(0)

2016年4月13日

摘要: 更新服务组策略被关闭如下方法可以解决:1、win+r,打开运行,输入“gpedit.msc”命令,执行;2、计算机配置-管理模板-windows组件-windows update,把在右边的“配置自动更新”改为“未配置”或者“启用”;3、如果不行,再查看下计算机配置-用户模板-windows组件-w 阅读全文

posted @ 2016-04-13 09:40 Light.Yang 阅读(1112) 评论(0) 推荐(0)

2012年12月5日

摘要: C# 操作 Oracle小结这几天打算做一个c#安装部署项目,附带要还原Oracle数据库,之前的想法是想在Web服务器上能够自动还原Oracle数据库(不管Web服务器是否已安装Oracle客户端或服务端),后来经过验证此法是行不通的,不过SqlServer就可以,它是可以调用Interop.SQLDMO.dll组件,但是Oracle的话需要调用SqlPlus或imp、Exp等工具,这样的话必须要安装Oracle,后来在网上找了几种Oracle免安装方式,有些是可以直接连Oracle服务器了,但是没imp、exp等工具,后来好不容易找了一个有imp、exp工具的,可以将数据导出来,但是我试了 阅读全文

posted @ 2012-12-05 20:28 Light.Yang 阅读(375) 评论(0) 推荐(0)

摘要: 在我们编写好一款软件后,我们不想别人盗用我们的软件,这时候我们可以采用注册的方式来保护我们的作品。这时候我们可能就需要简单了解一下加密解密技术,下面是我的简单总结:第一步:程序获得运行机的唯一标示(比如:网卡号,CPU编号,硬盘号等等)。第二步:程序将获得的唯一标示加密,然后有用户或者程序将加密后的标示发送给你。第三步:你将加密后的标示解密(其实这时候你获得的就是:网卡号,CPU编号,硬盘号)然后你再将网卡号,CPU编号,硬盘号加密发送给客户注册。第四步:程序将你发送的注册号进行解密,解密后的编号其实也是:网卡号,CPU编号,硬盘号。第五步:每当程序启动,首先解密你发送的注册号,然后读取网卡号 阅读全文

posted @ 2012-12-05 14:40 Light.Yang 阅读(241) 评论(0) 推荐(0)

2011年8月18日

摘要: 引言:前几天 在做web项目的时候 需要导出页面上的数据 到Excel里面但有的时候出现乱码(有de时候不出现 很奇怪)原来的代码是这样的: HttpContext.Current.Response.Clear(); HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=FileName.xls"); HttpContext.Current.Response.Charset = "GB2312"; HttpContext.C 阅读全文

posted @ 2011-08-18 14:02 Light.Yang 阅读(423) 评论(0) 推荐(0)

2011年4月17日

摘要: C#在类工厂中动态创建类的实例,所使用的方法为:1. Activator.CreateInstance (Type)2. Activator.CreateInstance (Type, Object[])两种方法区别仅为:创建无参数的构造方法和创建有参数的构造函数。//Activator.CreateInstance(Type)object result = null;Type typeofControl =null;typeofControl = Type.GetType(vFullClassName);result = Activator.CreateInstance(typeofCont 阅读全文

posted @ 2011-04-17 10:08 Light.Yang 阅读(645) 评论(0) 推荐(1)

2011年4月13日

摘要: code #1复制代码 代码如下:private void Form1_SizeChanged(object sender, EventArgs e) //最小化隐藏窗体 { if (this.WindowState == FormWindowState.Minimized)//窗体状态为最小化 { StopRectTimer.Enabled = false; this.Visible = false; this.notifyIcon1.Visible = true; //显示系统托盘图标 this.notifyIcon1.Text = this.Text; //设置图标显示的文本 this. 阅读全文

posted @ 2011-04-13 17:14 Light.Yang 阅读(1431) 评论(0) 推荐(0)

摘要: 窗体的扩展样式GWL_EXSTYLE: 用于SetWindowLongSetWindowLong 2009-07-20 10:12:04 阅读329 评论0 字号:大中小订阅 SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_TRANSPARENT or WS_EX_LAYERED ); WS_EX_ACCEPTFILES = 0x00000010 指明了一个已创建视窗具有拖拽文件功能 WS_EX_APPWINDOW = 0x00040000 强制一个可见的顶级视窗到工具栏上 WS_EX 阅读全文

posted @ 2011-04-13 11:53 Light.Yang 阅读(749) 评论(0) 推荐(0)

2011年4月9日

摘要: 用C#实现MVC(Model View Control)模式介绍 作者:Matthew Cochran December 12, 2005原文地址:http://www.c-sharpcorner.com/UploadFile/rmcochran/MVC_intro12122005162329PM/MVC_intro.aspx?ArticleID=448db537-f236-497d-a16b-46c5d1141e3f益处 在我们的开发项目中使用MVC(Model-View-Control)模式的益处是,可以完全降低业务层和应用表示层的相互影响。此外,我们会有完全独立的对象来操作表示层。MVC 阅读全文

posted @ 2011-04-09 08:34 Light.Yang 阅读(182) 评论(0) 推荐(0)

2011年4月8日

摘要: 一、抽象类 (1) 抽象方法只作声明,而不包含实现,可以看成是没有实现体的虚方法 (2) 抽象类不能被实例化 (3) 抽象类可以但不是必须有抽象属性和抽象方法,但是一旦有了抽象方法,就一定要把这个类声明为抽象类 (4) 具体派生类必须覆盖基类的抽象方法 (5) 抽象派生类可以覆盖基类的抽象方法,也可以不覆盖。如果不覆盖,则其具体派生类必须覆盖它们。如:using System;public abstract class A //抽象类A { private int num=0; public int Num //抽象类包含属性 { get { return num; } set { num = 阅读全文

posted @ 2011-04-08 08:31 Light.Yang 阅读(255) 评论(0) 推荐(0)

点击右上角即可分享
微信分享提示