
C#
文章平均质量分 63
MichaelFeng
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#访问Access数据库的参考代码和连接语句的写法
C#访问Access数据库的参考代码和连接语句的写法 可以作为AccessHelper使用,直接粘贴后放置在DAL层即可 using System;using System.IO; using System.Collections;using System.Data; using System.Data.OleDb; namespace Exam_Manage.DAL..原创 2008-03-24 22:34:00 · 3776 阅读 · 2 评论 -
VS2008&C#3.5语言特色系列[视频]:部分方法(Partial Methods)
部分方法允许在类的一部分定义一个方法或一个事件,而在类的另一部分实现这个方法或事件,在定义这个方法或事件之后,在类的另一部分可以实现也可以不实现1. 部分方法必须用partial关键字作为修饰符2. 部分方法必须在部分类或者部分结构中应用3. 部分方法返回类型必须是void。4. 部分方法可以是静态方法,也可以是实例方原创 2008-04-20 20:58:00 · 1280 阅读 · 1 评论 -
VS2008&C#3.5语言特色系列[视频]:自动属性(Automatic Properties)
VS2008通过一个叫“自动属性(automatic properties)”的语言特性提供了一个优雅的方式来使得你的编码更加简洁,同时还保持属性的灵活性。自动属性允许你避免手工声明一个私有成员变量以及编写get/set逻辑,取而代之的是,编译器会自动为你生成一个私有变量和默认的get/set 操作。标准的属性定义: public class MichaelFeng原创 2008-04-20 10:21:00 · 1620 阅读 · 0 评论 -
VS2008&C#3.5语言特色系列[视频]:扩展方法(Extension Methods)
扩展方法的作用:当你对某个类型想附加新的功能(方法),但是你不能得到或者无法去修改原类型的源码的时候。使用扩展方法的时候,并没有对原有的类型产生任何的影响,仅仅是在当前应用程序中对其扩展了功能。扩展方法必须是静态的,所以必须在静态类中去定义扩展方法必须使用this关键字修饰参数,this代表其所修饰的类型被扩展了功能,附加上了相应的扩展方法。扩展方法的参数可以有多个,但是只有第一原创 2008-04-20 20:54:00 · 1164 阅读 · 0 评论 -
VS2008&C#3.5语言特色系列[视频]:隐式类型的局部变量(Implicitly Typed Local Variables)
编程语言可以分为两类:一种是强类型语言,譬如C#、JAVA、C++等,另外一类是弱类型语言,比如一些脚本语言javascript等。强类型语言是,变量在使用前必须定义,类型之间区分比较明显,如果两个类型不相容,则不能隐式的转换,必须进行显示转换。弱类型语言是,变量在使用前不要求必须定义,类型之间没有明显的界限,变量在使用时会自动转换为合适的目标类型。也就是说,强类型语言的变量必须有明确的类型,如原创 2008-04-20 10:17:00 · 1342 阅读 · 1 评论 -
(视频)玩转Membership视频之六:Login控件的高级应用
玩转Membership之六----- Login控件的高级应用Login控件:Login控件封装了验证控件、自动验证并转向或者提示错误信息、选中“下次记住我”复选框,自动存储用户信息到cookie Login控件有一些比较重要事件:LoggingIn:身份验证前触发LoggedIn:身份验证后触发LoginError:登录失败时触发Authenticat原创 2008-04-01 12:14:00 · 1853 阅读 · 1 评论 -
C#操作Excel时,Excel常用的方法和属性
range.NumberFormatLocal = "@"; //设置单元格格式为文本range = (Range)worksheet.get_Range("A1", "E1"); //获取Excel多个单元格区域:本例做为Excel表头range.Merge(0); //单元格合并动作worksheet.Cells[1, 1] = "Excel单元格赋值";原创 2008-03-25 19:39:00 · 1444 阅读 · 0 评论 -
抽象工厂模式,BLL层如何使用工厂的代码?
说明:书写AbstractDALFactory的ChooseFactory()方法那一行时,如果先写等号右边的代码时,不会出现智能感知,只有先写等号左边的代码,才能出现 namespace MySchool.BLL...{ public static class ClassManager ...{ //调用数据访问层统一数据访问方式 pr原创 2008-03-25 19:36:00 · 1185 阅读 · 0 评论 -
如何创建不规则的Windows窗体?
方法1:利用Windows窗体的TransparencyKey属性实现优点:简单,无需编码; 缺点:如果用户显示器分辨率在24位以上会出问题步骤:将Form的BackgroundImage属性指定为要显示的位图;对TransparencyKey属性指定要隐藏的颜色方法2:利用编程方式实现优点:无论显示器分辨率是多少,都不会出问题; 缺点:编程复杂步骤1:新建一窗体,然后在load事件里面写转载 2008-03-25 19:32:00 · 1255 阅读 · 1 评论 -
强行杀死最近打开的Excel进程
System.Diagnostics.Process[] excelProc = System.Diagnostics.Process.GetProcessesByName("EXCEL"); System.DateTime startTime = new DateTime(); int m, killId = 0; for (m =原创 2008-03-25 19:40:00 · 1193 阅读 · 1 评论 -
C#读取和写入Excel2003的代码
单击“添加引用”对话框的“COM”选项卡,找到“Microsoft Excel 11 Object Library”,按“确定”。 注意:Microsoft Excel 11 Object Library中Excel 11 的版本与安装的OFFICE版本有关。在编程之前还需要引入命名空间using Microsoft.Office.Interop.Excel;注意:有的机器上需要用using Ex原创 2008-03-25 19:38:00 · 2033 阅读 · 0 评论 -
如何创建非矩形的Windows窗体?
在窗体的Paint事件中设定。注意不仅可以让窗体非矩形显示,也可以让所有的控件非矩形显示,因为都有Paint事件 private void Form1_Paint(object sender, PaintEventArgs e) ...{ System.Drawing.Drawing2D.GraphicsPath shape = new Syst原创 2008-03-25 19:10:00 · 1014 阅读 · 0 评论 -
如何在C#程序中播放声音?
首先添加对“Microsoft.VisualBasic”的引用,然后引入命名空间: using Microsoft.VisualBasic.Devices; 最后调用 Audio myAudio = new Audio();myAudio.Play("c://newemail.wav"); 即可原创 2008-03-25 19:08:00 · 871 阅读 · 0 评论 -
人靠衣装马靠鞍[视频]:VS2008&ASP.NET3.5之Themes&Skins
CSS的作用仅仅局限在固定的样式属性,比如对HTML标签的边框、颜色等的控制,其并不能有效控制asp.net中的we服务器控件的相关属性,比如Login控件的布局属性Orientation。而Orientation选择为Vertical或者Horizontal,将会对页面的外观产生直接的影响,所以这就是Themes产生的原因。Themes和CSS两者需要相互配合,相辅相成。当你想对web原创 2008-04-20 21:04:00 · 1909 阅读 · 0 评论