随笔分类 - C#
VS 制作自定义安装程序
摘要:(一)安装程序以前用vs制作过安装程序,现在把步骤写出来,有帮助的大家一定要顶哦第一步:建立工程1.打开vs,新建项目->其他项目类型->安装和部署(這個子项下面有安装项目和Web安装项目等,安装项目就是普通的桌面程序安装,Web安装就是安装网站,通常安装到IIS下,这里以普通桌面程序安装为例),新建安装项目,命名为SetupTest。2.新建工程后,可以在“解决方案资源管理器”里面看到子项:文件系统编辑器,注册表编辑器,文件类型编辑器,用户界面编辑器,自定义操作编辑器,启动条件编辑器。下面将会举例来说明各个地方怎么使用。3.最简单的一个安装程序:点击“文件类型编辑器”,找到“应用
阅读全文
C#中自定义属性的例子
摘要:自定义属性的作用 有时候我们需要给一个类或者类中的成员加上一些属性或者附加信息,让类或者变量的功能更明确可控制的细粒度更高,打个简单的比方:数据库里面的一张表,表中的每一个字段都有很多属性,如是否主键,默认值,注释信息等等,我们在编写实体类的时候,如何表示这些信息呢?通过自定义属性可以实现。自定义属性的实现步骤1、声明一个类,并将 AttributeUsageAttribute 属性应用到该类中。类的名称即为新属性的名称 2、声明该类从 System.Attribute 继承: 3、定义 Private 字段来存储属性值: 4、需要时,请为属性创建构造函数: 5、为属性 (Attribute)
阅读全文
运算符重载的一个例子
摘要:class MainClass{ struct Vector { public double x, y, z; public Vector(double x, double y, double z) { this.x = x; this.y = y; this.z = z; } public Vector(Vector rhs) { x = rhs.x; y = rhs.y; z = rhs.z; } public override string ToString() { return "(" + x + "," + y + ","
阅读全文
C#中如何实现二进制、十进制、十六进制的互转
摘要://十进制转二进制 Console.WriteLine(Convert.ToString(69, 2)); //十进制转八进制 Console.WriteLine(Convert.ToString(69, 8)); //十进制转十六进制 Console.WriteLine(Convert.ToString(69, 16)); //二进制转十进制 Console.WriteLine(...
阅读全文
C#中判断某软件是否已安装
摘要:private void button1_Click(object sender, EventArgs e) { if (checkAdobeReader() == true) { MessageBox.Show("有安裝 Adobe Reader "); } else { MessageBox.Show("沒有安裝 Adobe Reader "); } } /// <sum...
阅读全文
C#中的索引器
摘要:using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication2{ class Program { public static void Main(string[] args) { Student[] stu = new Student[3]; stu[0] = new St...
阅读全文
C# winForm 自定义鼠标样式的两种方法
摘要:第一种:(调用系统API)首先引入两个命名空间usingSystem.Runtime.InteropServices;usingSystem.Reflection;导入API[DllImport("user32.dll")]publicstaticexternIntPtrLoadCursorFromFile(stringfileName);[DllImport("user32.dll")]publ...
阅读全文
VS2005打包项目(带卸载功能)
摘要:1:新建安装部署项目打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图)此主题相关图片如下:2:安装向导关闭后打开安装向导,点击下一步,或者直接点击完成.3:开始制作安装向导完成后即可进入项目文件夹:双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来....
阅读全文
C#中的ODBC、OLEDB连接
摘要:using System;using System.Collections.Generic;using System.Text;using System.Data.Odbc;using System.Data.OleDb;namespace ODBCtest{ class Program { static void Main(string[] args) { //ODBC连接 string con...
阅读全文
C#中打开和关闭系统中的应用程序(以计算器为例)
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Diagnostics;public partial cl...
阅读全文
C#模拟键盘事件
摘要:public partial class Form1 : Form { public Form1() { InitializeComponent(); } [DllImport("USER32.DLL")] public static extern IntPtr FindWindow(string lpClassName, string lpWindowName); //导入寻找windows窗体...
阅读全文
C#中数据库备份还原
摘要:使用前要导入SQLDMO.dll(在com组件中导入Microsoft SQLDMO Object Library即可) /// /// DbOper类,主要应用SQLDMO实现对Microsoft SQL Server数据库的备份和恢复 /// public sealed class DbOper { /// /// DbOper类的构造函数 /// public DbOper() {...
阅读全文
C# 怎样判断 datagridview 中的checkbox列是否被选中
摘要:开发(winform)时碰到这个问题 C# 怎样判断 datagridview 中的checkbox列是否被选中,错误原因都C#对类型判断相当严格,为了避免大家以后多走弯路,把我的思路和大家说一下,希望对大家有帮助。 for (int i = 0; i < dataGridView1.Rows.Count; i++) { if ((bool)dataGridView1.Rows[i].Cel...
阅读全文
获取汉字首字母
摘要:public class pinyin{ public static string CVT(string str) { if (str.CompareTo("吖") < 0) { string s = str.Substring(0, 1).ToUpper(); if (char.IsNumber(s, 0)) { return "...
阅读全文
Frame、iFrame、NoFrame的区别和使用
摘要:Frame、iFrame、NoFrame的区别和使用<FRAMESET> <FRAME> <NOFRAMES> <IFRAME> ■ 框架概念 : 所谓框架便是网页画面分成几个框窗,同时取得多个 URL。只需要 <FRAMESET> <FRAME> 即可,而所有框架标记需要放在一个总起的 html 档,这个档案只记录了该框架如...
阅读全文
C#WinForm制作异形窗体/控件
摘要:制作异形窗体或控件的思路一般都是想办法生成一个region,然后设置给指定的窗口或控件。生成region的方法有很多,最常用的就是从一幅图片生成,把该图片中的透明色部分“抠”掉,剩下的部分作为一个region。设置窗口或控件的region可以用SetWindowRgn API,不过.NET framework封装了这个操作,在C#中只要对窗口或控件的Region属性赋值就可...
阅读全文
C#中的编译时的类型与运行时的类型
摘要:如下代码所示:class mm { public void F() { Console.WriteLine("mm.F()\n"); } public virtual void G() //声明了一个虚方法 { Console.WriteLine("mm.G()"); } } class nn : mm { new public void F() //隐藏了父类的F方法 { Console.Wri...
阅读全文
Winform中datagridview导出Excel
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Window...
阅读全文
C#中的索引器
摘要:using System;using System.Collections.Generic;using System.Text;using System.Collections;namespace ConsoleApplication3{ class Program { static void Main(string[] args) { ClassInfo c = new ClassInfo(); c.students = new Students(); c.students.init(); Console.WriteLine("我的名字叫{0},今年{1}岁了", c.s
阅读全文
C#中的观察者模式
摘要:using System;////程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言)//要求: //1.要有联动性,老鼠和主人的行为是被动的。//2.考虑可扩展性,猫的叫声可能引起其他联动效应。////要点:1. 联动效果,运行代码只要执行Cat.Cryed()方法。2. 对老鼠和主人进行抽象//评分标准://<1>.构造出Cat、Mouse、Master三个类,并...
阅读全文