
C#-ADO.NET-Winforms
文章平均质量分 63
qiuzhengxiang
这个作者很懒,什么都没留下…
展开
-
c#生成的word文档
生成word文档 public class BiultReportForm { /// /// word 应用对象 /// private Microsoft.Office.Interop.Word.Application _wordApplication;转载 2008-08-08 00:26:00 · 1632 阅读 · 0 评论 -
[Serializable]在C#中的作用-NET 中的对象序列化
简介序列化是指将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。在面向对象的环境中实现序列化机制时,必须在易用性和灵活性之间进行一些权衡。只要您对此过程有足够的控制能力,就可以使该过程在很大程度上自动进行。原创 2008-12-13 21:44:00 · 455 阅读 · 0 评论 -
C#中接口与抽象类的区别
.Net提供了接口,这个不同于Class或者Struct的类型定义。接口有些情况,看似和抽象类一样,因此有些人认为在.Net可以完全用接口来替换抽象类。其实不然,接口和抽象类各有长处和缺陷,因此往往在应用当中,两者要结合来使用,从而互补长短。/d U x b i1J+O0接下来先说说抽象类和接口的区别。区别一,两者表达的概念不一样。抽象类是一类事物的高度聚合,那么对于继承抽象类的子类来原创 2008-12-13 21:48:00 · 673 阅读 · 0 评论 -
C# 执行SQL事务实例代码
public void RunSqlTransaction(string myConnString) { SqlConnection myConnection = new SqlConnection(myConnString); myConnection.Open(); SqlCommand myCommand = myConnection.CreateCom转载 2009-11-18 15:06:00 · 997 阅读 · 0 评论 -
C#可逆加密-Rijndael算法
using System;using System.IO;using System.Security.Cryptography;using System.Text;namespace DataCrypto{ /**//// /// DataCrypto 的摘要说明 /// public class SymmetricMethod转载 2009-12-01 14:06:00 · 1065 阅读 · 0 评论 -
QQ协议TEA加密解密代码 C#
网上找到的qq协议的TEA加密和解密说明如下: 也有很多源代码,但是感觉上代码比较复杂,不容易看。我用C#重写了下。 基于2008协议 * QQ消息的加密算法是一个16次的迭代过程,并且是反馈的,每一个加密单元是8字节,输出也是8字节,密钥是16字节 * 我们以prePlain表示前一个明文块,plain表示当前明文块,crypt表示当前明文块加密得到的密文块,preCry转载 2009-12-01 13:54:00 · 5180 阅读 · 1 评论 -
c#实现文件加解密
using System;using System.IO;using System.Data;using System.Text;using System.Windows.Forms;using System.Collections;using System.Collections.Generic;using System.Security.Cryptography;转载 2009-12-01 14:09:00 · 806 阅读 · 0 评论 -
c# 实现MD5,SHA1,SHA256,SHA512等常用加密算法
using System;using System.IO;using System.Data;using System.Text;using System.Diagnostics;using System.Security;using System.Security.Cryptography;/**//* * .Net框架由于拥有CLR提供的丰富库支持,只需很转载 2009-12-01 14:11:00 · 1314 阅读 · 0 评论 -
在C#应用程序中获取和设置IE浏览器Cookie
最近写程序,需要使用C#应用程序访问一网站,获取相应的Cookie,然后使用该Cookie用IE浏览器打开指定的页面。恩,好比用QQ打开浏览器自动登录你的QQ空间。从网上了解了下,一般都是用非托管动态链接库来实现,具体如下:声明部分代码:using System.Runtime.InteropServices;读取函数[DllImport("wininet.dll", Ch转载 2009-12-03 14:35:00 · 3908 阅读 · 1 评论 -
DataGridView按列顺序导出Excel
先添加引用程序集 Microsoft.Office.Interop.Excel声明 using Excel = Microsoft.Office.Interop.Excel; 以及贴出方法://DataGridView数据导出Excel private void ExportExcel(string fileName, DataGridView myDGV原创 2011-12-23 13:11:23 · 1354 阅读 · 0 评论 -
Winform中通过DataGridView导出Excel表格的方法
首先,先添加引用Microsoft.Office.Interop.Excel//DataGridView数据导出Excel private void ExportExcel(string fileName, DataGridView myDGV) { string saveFileName = "";原创 2012-02-02 13:28:47 · 2632 阅读 · 2 评论 -
C#格式化数值结果表
C#格式化数值结果表字符说明示例输出C货币string.Format("{0:C3}", 2)$2.000D十进制string.Format("{0:D3}", 2)002E科学计数法1.20E+0011.20E+001G常规string.Form原创 2008-12-13 21:41:00 · 443 阅读 · 0 评论 -
c#2.0中新增的两个压缩类(downmoon原创)c#
.NET Framework 2.0 中新增的两个压缩类System.IO.Compression 命名空间 注意:此命名空间在 .NET Framework 2.0 版中是新增的。 System.IO.Compression 命名空间包含提供基本的流压缩和解压缩服务的类。 (downmoon原作)类 说明 Def原创 2008-12-13 21:45:00 · 456 阅读 · 0 评论 -
C# WinForm 读写XML文件
建立一个WinForm应用程序 添加MenuStrip控件,填写两个功能“读取” 和“导出数据”。 用了两个DataSet控件和对话框“打开(OpenFilesDialog控件)"和"保存(SaveFilesDialog控件)" 读取 private void 读取ToolStripMenuItem_Cl原创 2008-08-23 13:49:00 · 857 阅读 · 0 评论 -
Winform窗体实现最小化托盘图标
在工具箱拉一个notifyIcon控件,并为notifyIcon控件添加一个ICO图标,在notifyIcon双击事件中写如下代码private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e) { if (this.WindowState == FormWindowS原创 2008-08-23 13:53:00 · 946 阅读 · 1 评论 -
winforms实现类似QQ消息框一样的右下角消息提示窗口
实现方法 效果示例图 第一步,建立一个Windows Application,然后在主form中放置一个Button,如下图所示:第二步,给这个Application添加一个窗体(Form2),把窗体的FormBorderStyle属性设置为None(无边框模式),然后把TopMost属性(总在最上方)属性设置为True,把ShowInTaskbar属性(是否在 Windows原创 2008-08-27 22:47:00 · 7618 阅读 · 2 评论 -
使用csc命令将.cs文件编译成.dll的过程
很多时候,我们需要将.cs文件单独编译成.dll文件,操作如下:打开命令窗口->输入cmd到控制台->cd C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322转到vs.net安装的该目录下->执行csc命令csc /target:library File.cs->在该目录下产生一个对应名字的.dll文件(前提:把.cs文件放到C:/WINDOWS/Micros转载 2008-09-19 10:27:00 · 540 阅读 · 0 评论 -
winform中写个自定义控件列
using System;using System.Windows.Forms;public class CalendarColumn : DataGridViewColumn{ public CalendarColumn() : base(new CalendarCell()) { } public override DataGridViewCell原创 2008-10-22 12:09:00 · 590 阅读 · 0 评论 -
捕获winform 中 datagridview 中的单击选中事件
private void grid1_CellContentClick(object sender, DataGridViewCellEventArgs e){ if (e.ColumnIndex == 0 && e.RowIndex != -1) { if (Convert.ToBoolean(grid1.Row原创 2008-10-22 12:18:00 · 1320 阅读 · 0 评论 -
C#实现WinForm程序的动态系统托盘图标
. 1.在主窗体中添加一个 NotifyIcon 控件-notifyIcon1 2.在主窗体中添加一个 ContextMenu 控件-contextMenu1,并添加菜单项 3.设置 notifyIcon1 的属性: 将notifyIcon1.ContextMenu 设置为 contextMenu1 notifyIcon1.Visible = true notifyIc原创 2008-11-17 12:19:00 · 1487 阅读 · 0 评论 -
“线程间操作无效:从不是创建控件“XX”的线程访问它”的解决方法
刚刚在做一个聊天程序,遇到线程间操作无效:从不是创建控件“XX”的线程访问它,在网上搜索了一下,原来早已有解决方法,在这里我就说最简单的解决方法给大家。解决方法,在线程条用前加入这句代码:CheckForIllegalCrossThreadCalls = false;推荐在类的构造方法中加入。希望能给遇到这问题的朋友带来帮助。原创 2008-11-20 21:48:00 · 469 阅读 · 0 评论 -
Stream 和 byte[] 之间的转换
* Stream 和 byte[] 之间的转换 * - - - - - - - - - - - - - - - - - - - - - - - *//// /// 将 Stream 转成 byte[]/// public byte[] StreamToBytes(Stream stream){ byte[] bytes = new byte[stream.Length]; stream转载 2009-02-05 11:43:00 · 695 阅读 · 0 评论 -
c# interface 的理解(工厂模式)简单实例
c# interface定义:就是以前使用的类似于 API 的东西,别人告诉你一个类型,你在心得开发过程中可以使用。比如:interface ITest{ string iText();}class Test:ITest{ #region ITest Members public string iText() { // TODO: Ad原创 2008-12-13 21:35:00 · 408 阅读 · 0 评论 -
ASP.NET备份数据与还原数据,解决数据库正在使用的问题
备份: 在备份按钮里写:protected void Button1_Click(object sender, EventArgs e) { string path = "e:\\MAZ数据库备份\\" + Menu+ ".bak"; if (File.Exists(path)) { File.Delete(path);//注意,这个步骤很重要,如果重复,在备份的数据,原创 2012-02-22 14:24:19 · 784 阅读 · 0 评论