博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页

2011年10月11日

摘要: 方法有很多种1.net框架自带的startprivate void button2_Click(object sender, EventArgs e) { System.Diagnostics.Process.Start(@"C:\WINDOWS\system32\calc.exe"); }2.调用操作系统api的shellexecute3.调用操作系统api的createprocess等4.使用wmi推荐1,如果想用2,3,使用dllimport属性来导入api使用 阅读全文

posted @ 2011-10-11 13:37 Honor 阅读(340) 评论(0) 推荐(0)

摘要: 接口1.接口只提供方法规约,不提供方法体;2.接口中的方法不能用关键字修饰;3.接口里不能有接口和变量;4.接口里的方法在子类中必须全部实现;5.接口可以实现多重继承;抽象类1.抽象类可以从接口继承;2.抽象类中的实体方法在子类中不可以重写,只可以被引用;3.抽象类中的抽象方法不可以有方法体,抽象类中的抽象方法在子类中必须重写;4.抽象类中的虚方法在子类中可以选择性的重写;虚方法1.可以在子类选择性的重写;2.不重写也可被子类调用;接口与抽象类的异同1.抽象类的抽象方法和接口内的方法,在子类中必须全部被实现;2.抽象方法和接口中的方法都不可以有方法体;3.接口可以多继承,抽象类只能单继承;抽象 阅读全文

posted @ 2011-10-11 13:37 Honor 阅读(134) 评论(0) 推荐(0)

摘要: 使用 Application.StartupPath 至于 System.IO.Directory.GetCurrentDirectory不行,因为应用程序有个当前工作目录,这个工作目录是会变的,不总是程序的启动目录(当然默认启动是应用程序目录)。 比如说,你打开命令行(cmd),它就会显示一个路径,你会发现这个路径(通常是 C:\Documents and settings\用户名,在XP下)不是cmd.exe所在目录(cmd.exe 是在system32下的)。 而这个当前目录很容易改变,甚至当你使用了文件浏览对话框(比如打开文件、保存文件)时,这个当前目录都会改变到它最后选择的目录。 而 阅读全文

posted @ 2011-10-11 13:36 Honor 阅读(174) 评论(0) 推荐(0)

摘要: 1.将写好的windows服务切换到设计视图,右键-添加安装程序 2. 切换到新生成的ProjectInstaller.cs设计视图,找到serviceProcessInstaller1对Account属性设置为 LocalSystem,对serviceInstaller1的ServiceName属性设置为Server1(服务的名字),StartType属 性设置为Automatic(系统启动的时候自动启动服务) 3.建立一个新的安装项目ServerSetup(我们为刚才那个服务建立一个安装项目) 4.右键-添加-项目输出-主输出-选择Service1-确定 5.右键-视图-自定义操作-自定义 阅读全文

posted @ 2011-10-11 13:35 Honor 阅读(153) 评论(0) 推荐(0)

摘要: continue命令会终止当前的循环,然后从下一个值继续运行break 命令可以终止循环的运行,然后继续执行循环之后的代码(如果循环之后有代码的话)return跳出循环(循环之后的代码也不执行了)回到本方法调用处 阅读全文

posted @ 2011-10-11 13:35 Honor 阅读(170) 评论(0) 推荐(0)

摘要: &是按位与操作,即:两个相同位置的位全是1的的话,那么结果的同一个位置的位就是就是1,否则就是结果的相同位置就是0。如:1&2的结果就是0。因为1的二进制表示是00000001,2的二进制表示是00000010,那么00000001&00000010-----00000000而3&2就是0因为:00000011(3的二进制表示)&00000010(2的二进制表示)--------00000010(结果仍然是2)所以,3 & 5 is 1 ,因为:00000011&00000101--------00000001 阅读全文

posted @ 2011-10-11 13:34 Honor 阅读(372) 评论(0) 推荐(0)

摘要: 当声明一个字符串变量时有一些字符是不能以平常的方式包含在变量中的。为了解决这个问题,C#提供了两种不同的方法。第一种方法是使用’转义序列’。例如,我们想得到如下的字符串 “Hello World How are you”我们可以使用下面的语句声明字符串:string a = "\"Hello World\nHow are you\""。这条语句中使用了”和换行符的转义序列。更多字符的转义序列可以参见下表:CharacterEscape Sequence'\'"\"\\\警报\a退格符\b换页符\f换行符\n回车符\rT 阅读全文

posted @ 2011-10-11 13:34 Honor 阅读(148) 评论(0) 推荐(0)

摘要: 在.NET Framework中进行的所有的输入和输出工作都要使用到流。流是串行化设备的抽象串行化设备可以以线性方式存储数据,并可以以同样的方式访问:一次访问—个字节。此设备可以是磁盘文件、打印机、内存位置和或任何其他支持以线性方式读写的对象。当向某些外部目标写数据时,就要用到输出流,这可以是物理磁盘文件、网络位置、打印机或其他程序。常用的类:File------实用类,提供许多静态方法,用于移动、删除、和复制文件。Directory------实用类,提供许多静态方法,用于移动、删除和复制目录。Path------ 实用类,用于处理路径名称。FileInfo------表示磁盘上的物理文件, 阅读全文

posted @ 2011-10-11 13:33 Honor 阅读(107) 评论(0) 推荐(1)

摘要: 对于值类型,如果对象的值相等,则相等运算符 (==) 返回 true,否则返回 false。对于string 以外的引用类型,如果两个对象引用同一个对象,则 == 返回 true。对于 string 类型,== 比较字符串的值。==操作比较的是两个变量的值是否相等equals()方法比较的是两个对象的内容是否一致.equals也就是比较引用类型是否是对同一个对象的引用。static void Main() { string a = new string(new char[] { 'h', 'e', 'l', 'l', 'o 阅读全文

posted @ 2011-10-11 13:33 Honor 阅读(563) 评论(0) 推荐(0)

摘要: 和设置窗体的位置与大小类似,可以利用VS2008自带的窗体设计器进行设置窗体的边框。设置窗体边框可以通过设置窗体的FormBorderStyle属性设置。属性值可以通过枚举类型FormBorderStyle获取,它的取值和意义如表8-2所示。表8-2 FormBorderStyle的属性及意义属 性意 义FormBorderStyle.None无边框FormBorderStyle.FixedSingle固定的单行边框FormBorderStyle.Fixed3D固定的三维样式边框FormBorderStyle.FixedDialog固定的对话框样式的粗边框FormBorderStyle.Siz 阅读全文

posted @ 2011-10-11 13:32 Honor 阅读(1051) 评论(0) 推荐(0)

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