首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

C#.NET中创建带图标的ListBox

下面的代码实现了带图标的ListBoox的功能,可以直接拷贝即可运行。运行结果如下:using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;namespace ListBoxWithIcon{/// <summary>/// Form1 的摘要说明。/// </summary>public class Form1 : System.Windows.Forms.Form{private GListBox lb;/// <summary>/// 必需的设计器变量。/// </summary>private System.ComponentModel.Container components = null;public Form1(){//// Windows 窗体设计器支持所必需的//InitializeComponent();//// TO...
类别:程序开发 - C#/.NET    查看:111    更新:2014-05-17

C#中使用DTS来导入数据及相关问题

向Sql 中导入Excel数据时,使用MS SQL的DTS功能可以很方便的导入,同时引用Dll文件,可以在程序中对导入过程进行控制。 创建DTS包的过程如下: 1。在SQL企业管理器中,工具菜单选数据转换服务,导入数据按照它的图形化向导提示,可以一步步创建一个DTS包,可以选择保存在数据库。 2。在SQL企业管理器中,左边树形结构中选择数据转化服务,本地包中 可以新建一个包,同样有图形化的界面建立包:拖一个Excel数据源,拖一个Sql数据源 然后在任务里选 数据转化任务,原数据选Excel源,目的选SQL,然后在转化的肩头上选属性里面可以配置转化过程。注意带有主键的数据表,要把选项中启用标示插入去掉。 在C#里调用过程...
类别:程序开发 - C#/.NET    查看:96    更新:2014-05-17

FileSystemWatcher对象监控C#目录改变

许多情况下,如果创建或修改一个文件,系统需要执行某些任务。例如,在一个数据库中插入平面文件的重要系统就是如此。 在这种情况下,程序必须监控目录中新建立的文件。如果目录中新建了一个文件,程序必须提取这个文件、进行解析、再把它插入到数据库中。许多时候,这类功能要通过“调查”目录并列举上次调查后任何新建的文件来完成。在.NET Framework中,微软为开发者提供另一种连续调查一个目录中的新建文件的方法——FileSystemWatcher对象。FileSystemWatcher对象为你完成目录监控工作。如果新建、更新或删除一个文件,FileSystemWatcher将提交一个事件,通知你发生了一项改变。这样,新建一个文件后,你的...
类别:程序开发 - C#/.NET    查看:111    更新:2014-05-17

C#编程入门基础 控制语句概要

开发者要充分应用任何一种语言,必须全面而彻底地了解其代码流程结构。在本文中,我将概括说明C#控制语句,并讨论应用每种语句的适当方法。 选择语句If和switch被称之为选择语句,是因为它们能够根据实际情形决定逻辑路径代码。下面介绍这两个语句。if语句这个语句中包含一个求布尔值的表达式。如果布尔表达式的值为真,即执行if子句中的语句;如果布尔值为假,则不执行if子句中的语句。if语句后面可以紧跟一个else语句,如果if子句中的布尔表达式的值为假,则执行else语句。else语句还可以与if语句组合使用。那时,它的执行方式与普通的if语句相似。但是,只有当第一个if子句的布尔表达式值为假,且这个else if子句值为真时,才执行这段代码。...
类别:程序开发 - C#/.NET    查看:92    更新:2014-05-17

C#验证输入的是否数字的几种方法

方法一: static bool IsNumeric(string str) { if (str==null || str.Length==0) return false; foreach(char c in str) { if (!Char.IsNumber(c)) { return false; } } return true; }方法二:private bool IsNumeric(string s)private bool IsNumeric(string s){char ch0 = '0';char ch9 = '9';for(int i=0; i < s.Length; i++){if ((s[i] < ch0 || s[i] > ch9)){this.lblwarning.Text="此处应输入整数且非负!";return false;}}return true;}方法三:static bool IsNumeric (string str){ System.Text.RegularExpressions.Regex reg1 = new System.Text.RegularExpressions.Regex(@"^[-]?\d+[....
类别:程序开发 - C#/.NET    查看:83    更新:2014-05-17

使用c#捕获windows的关机事件

在公司上班,下班时需要签退,而我呢隔三差五就会忘那么一次。怎么办呢,于是就想能不能捕获windows的关机事件,做一个程序让它在关机的时候提醒我一下呢。 非常幸运很容易就找到了Microsoft.Win32命名空间下面的SystemEvents类,他有一个静态的事件SessionEnding在系统注销或者关机时发生,此事件只有在winform的程序下有效,而在控制台程序下面无效,不能激发事件;还有一点我们必须在程序推出时将加上的事件移除掉,否则就容易造成内存溢出。 关键代码如下: using System; using System.Collections.Generic; using System.Windows.Forms; using Microsoft.Win32; namespace Shutdown { static class Program { /**//// ///...
类别:程序开发 - C#/.NET    查看:127    更新:2014-05-17

C#怎样实现远程连接SQL Server2005

本文详细讲述了C#怎样实现远程连接SQL Server2005各个步骤。 首先配置SQLSERVER2005: 打开”Microsoft SQL Server Management Studio“ 直接用Windows 用户连接进入,再在“安全性”中的“登录名”内的“新建登录名”,你就对应的添好“确定”就可以了。 再在你对应的“数据库”里“安全性”用户,把你建的用户添加进去。 关键地方,查看“服务器 属性”在 “安全性”选上 “SQL Server 和 Windows 身份验证模式”点 “确定”系统会提示你重新启动SQL Server 你“停止”重启一下就配...
类别:程序开发 - C#/.NET    查看:96    更新:2014-05-17

利用XML模板分析c#中固定长度流文件

固定长度的流文件中存储的数据在各数据域间没有分界符。通常固定长度流文件的布局显示为一系列字段列,每列有一个起始点和指示列位置的长度值。这样使得开发人员可以通过文件记录分析和分离各列。通常情况下分析路径很难编码为应用,这意味着文件布局的每次改变或者需要包含一个新文件时,你不得不改变源代码和重新编译。我最近开发的一个项目要求做大量不同的文件布局分析。文件布局将会经常改变还可能增加新的内容,也有可能需要包含新文件。我需要的是一个分析库,利用它可以引入任何数量的不同文件布局,而不需要分析员改变源代码。解决方案通过对这个问题的分析我想出了利用XML的映像文件来构建一个分析文件布局的分析库。这个分析库将加...
类别:程序开发 - C#/.NET    查看:95    更新:2014-05-17

java与c#中二维数组的区别

java中使用二维 数组public class Array2D...{public static void main(String[] args)...{int myInt[][]=new int[5][10];//遍历,给数组中的每一个数组赋值for(int i=0;i<myInt.length;i++)...{for(int j=0;j<myInt[0].length;j++)...{myInt[i][j]=i*j;}}System.out.println ("myInt.length="+myInt.length+",myInt[0].length="+myInt[0].length);//输出数组每一维的下限和上限for(int i=0;i<myInt.length;i++)...{for(int j=0;j<myInt[0].length;j++)...{System.out.println ("myInt["+i+"]["+j+"]="+myInt[i][j]);}}}}在C#中int[][] myInt是声明一个交错数...
类别:程序开发 - C#/.NET    查看:99    更新:2014-05-17

在C#里实现DATAGRID的打印预览和打印

很多人都在论坛里问,如何实现DATAGRID的打印预览和打印,现在我就把这方面的源代码告诉大家。这段代码也花费了我1个晚上的时间,呵呵!数据库是基于sql server2000自带的northwind。源代码如下: [newsad][/newsad]using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; using System.Data.OleDb; namespace DataGridPrint { /// <summary> /// Summary description for Form1. /// </summary> public class Form1 : System.Windows.Forms.Form { private System.Windows.Forms.Panel panel1; priv...
类别:程序开发 - C#/.NET    查看:109    更新:2014-05-17

在Visual C#中使用XML之编写XML

起初我觉得用编程的方式去编写XML简直就是自讨苦吃,后来想想还是觉得挺有用的,我想Microsoft那班家伙能编出这些类来应该不是仅仅为了向比尔i盖茨交差吧!至于它的用处嘛……[newsad][/newsad]比如说做安装程序啊!我们可以根据在安装过程中用户所选的选项以及一些设置来生成相应的XML文档再根据XML文档来初始化我们的应用程序。空洞的话不说那么多了,下面我们来了解一下具体的实现细节。   要编写XML同样是采用流的概念,在.NET中编写XML的细节是作为XmlWriter类来实现的,但该类是抽象类不能够实例化,为此,我们要想在程序中访问它的方法以实现编写XML的愿望,必需使用它的派生类XmlTextWriter,该...
类别:程序开发 - C#/.NET    查看:97    更新:2014-05-17

如何利用C#产生随机密码字符串

using System;using System.Security.Cryptography;using System.Text;namespace Utility {public class PasswordGenerator {public PasswordGenerator() {this.Minimum = DefaultMinimum;this.Maximum = DefaultMaximum;this.ConsecutiveCharacters = false;this.RepeatCharacters = true;this.ExcludeSymbols = false;this.Exclusions = null;rng = new RNGCryptoServiceProvider();} protected int GetCryptographicRandomNumber(int lBound, int uBound) { // 假定 lBound >= 0 && lBound < uBound// 返回一个 int >= lBound and < uBounduint urndnum; byte[] rndnum = new B...
类别:程序开发 - C#/.NET    查看:120    更新:2014-05-17

用C#开发.NET CF 蓝牙通信模块

在Windows Mobile软件开发中.Net正扮演着日益重要的角色,我们已经可以看到很多用.Net CF开发的软件,这些软件涉及到了日常应用的方方面面。在智能设备的软件开发中,无线互联是一个相当重要的一块,我们可以看到,红外几乎是所有智能设备的标配,而蓝牙也日益在越来越多的智能设备上出现,有了硬件,显然要有相应的软件相关的应用。   我们也知道,用.NET CF开发红外通信应用时相当轻松的,因为.NET CF中有一个命名空间System.Net.IrDA就是用于红外通信的通信模块。但是,.NET CF中还没有关于蓝牙通信的模块,所以目前来讲做这方面的开发还有一定的困难。下面,就谈谈如何用C#开发.NET CF蓝牙通信模块。  一...
类别:程序开发 - C#/.NET    查看:133    更新:2014-05-17

C#3.0 新特性之对象构造者

C#3.0中加入的对象构造者特性,使得对象的初始化工作变得格外简单,我们可以采用类似于数组初始化的方式来初始化类的对象,方法就是直接在创建类对象的表达式后面跟上类成员的初始化代码。 以前我们在声明数组时,可以同时对其进行初始化,这样就省去了很多麻烦,但是在创建类的对象时,这招可就不灵了,我们要么调用该类的构造函数完成对象的初始化,要么就手工进行初始化。这两种方法都不太方便,使用构造函数来对对象进行初始化时,我们为了某种灵活性,可能需要编写构造函数的多个重载版本,实在是麻烦。具体示例如下:class Point { public int X { get; set; } public int Y { get; set; } public override string ToString() { retu...
类别:程序开发 - C#/.NET    查看:84    更新:2014-05-17

C#3.0 新特性之隐式类型化数组

C#3.0这个特性是对隐式类型化本地变量的扩展,有了这个特性,将使我们创建数组的工作变得简单。我们可以直接使用"new[]"关键字来声明数组,后面跟上数组的初始值列表。在这里,我们并没有直接指定数组的类型,数组的类型是由初始化列表推断出来的。 class AnonymousTypeArray : AppRunner.AbstractApplication { public override void Run() { var intArray = new[] { 1, 2, 3, 4, 5 }; var doubleArray = new[] { 3.14, 1.414 }; var anonymousTypeArray = new[] { new { Name="van’s", Sex=false, Arg=22 }, new { Name="martin", Sex=true, Arg=23 } }; Console.WriteLine(intArr...
类别:程序开发 - C#/.NET    查看:118    更新:2014-05-17

C#中的关键字之:base、this

C# 中的关键字之:base、this。base 关键字用于从派生类中访问基类的成员:调用基类上已被其他方法重写的方法。  指定创建派生类实例时应调用的基类构造函数。  基类访问只能在构造函数、实例方法或实例属性访问器中进行。  示例:  在派生类中调用基类方法。  // base 关键字   // 访问基类成员   using System;   public class BaseClass   {   protected string _className = "BaseClass";   public virtual void PrintName()   {   Console.WriteLine("Class Name: {0}", _className);   }   }   class DerivedClass : BaseClass   {   public string _classNa...
类别:程序开发 - C#/.NET    查看:107    更新:2014-05-17