2012年5月8日

C#实现在Winform中嵌入Word和Excel

摘要: 在此只是介绍一个简单控件:dsoframer.ocx的使用,这个控件需要通过regsvr32进行注册,例如:regsvr32 C:\dsoframer.ocx在注册完毕后,通过Vs开发环境中在工具箱中添加项选择注册的COM组件DSO Framer Control Object,将该组件添加到工具箱之后,从工具箱添加到窗体即可:具体打开Word或者Excel代码如下所示: //this.axFramerControl1.Open("C:\\test.xls"); this.axFramerControl1.Open("C:\\test.doc") 阅读全文

posted @ 2012-05-08 20:43 武子 阅读(5062) 评论(0) 推荐(1)

2012年5月7日

C#实现简单的拖动功能

摘要: 这个例子是将系统文件或目录拖动到窗体中,窗体以MessageBox的形式弹出用户拖入的文件或目录名称。首先需要将要支持拖动的Form的AllowDrop=true;然后通过DragEnter和DragDrop事件即可,具体代码如下: 1 private void Form1_DragDrop(object sender, DragEventArgs e) 2 { 3 System.Array datas = (System.Array)e.Data.GetData(DataFormats.FileDrop); 4 string ... 阅读全文

posted @ 2012-05-07 12:23 武子 阅读(839) 评论(0) 推荐(0)

2012年5月6日

Oracle移动数据文件

摘要: 1、首先使要移动数据文件的表空间离线. ALTER TABLESPACE DATA1 OFFLINE;2、使用剪切、粘贴命令移动数据文件3、使用rename命令移动表空间数据文件指针(此例中表空间包括两个数据文件)1 alter tablespace data1 rename datafile 'c:/data1.dbf' to 'd:/data1.dbf';2 alter tablespace data1 rename datafile 'c:/data102.dbf' to 'd:/data102.dbf';4、使移动数据文件 阅读全文

posted @ 2012-05-06 21:44 武子 阅读(201) 评论(0) 推荐(0)

Oracle 死锁会话处理

摘要: 在Oracle中遇到思索的会话时,会出现操作死锁的数据将处于一直等待的情况,具体解决办法如下:查询所有的死锁:1 SELECT * FROM V$LOCK;查询所有的会话:1 SELECT * FROM V$SESSION;查询所有的死锁的会话:1 SELECT SN.SID,2 SN.SERIAL#,3 SN.USERNAME,4 SN.MACHINE,5 SN.TERMINAL,6 SN.PROGRAM,7 SN.TYPE8 FROM V$SESSION SN9 WHERE SN.SID IN (SE... 阅读全文

posted @ 2012-05-06 21:40 武子 阅读(622) 评论(0) 推荐(0)

C#实现SqlServer的数据库和还原

摘要: 要实现数据库的还原,需要数据库在没有使用的情况下才能进行数据库的还原,所以在本例中通过在master数据库中创建一个杀死数据库进程的存储过程,传入参数为数据库名称,存储过程名称代码如下: 1 create proc p_killspid 2 @dbname sysname 3 as 4 declare @s nvarchar(1000) 5 declare tb cursor local for 6 select s='kill '+cast(spid as varchar) 7 from master..sysprocesses 8 where dbid=db_i... 阅读全文

posted @ 2012-05-06 20:39 武子 阅读(4704) 评论(2) 推荐(0)

C#注册表操作类

摘要: 这是注册表常用的操作: 1 /// <summary> 2 /// 注册表操作类 3 /// </summary> 4 public class WRegisterTool 5 { 6 /// <summary> 7 /// 获得根节点注册表 8 /// </summary> 9 /// <param name="rootKeyType">根节点类型</param> 10 /// <returns></returns> 11 public stat... 阅读全文

posted @ 2012-05-06 20:22 武子 阅读(2778) 评论(0) 推荐(0)

C#对枚举的常用操作

摘要: 枚举操作类: 1 public partial class XEnumHelper 2 { 3 /// <summary> 4 /// 获得枚举的所有枚举项 5 /// </summary> 6 /// <param name="enumType"></param> 7 /// <returns></returns> 8 public static IList<string> GetEnums(Type enumType) 9 {10 IList<s... 阅读全文

posted @ 2012-05-06 15:08 武子 阅读(1540) 评论(0) 推荐(0)

C#实现List集合的自定义查询

摘要: 此例实现通过自定义查询类来实现List的查询:要查询的类定义如下: 1 public partial class XTeacher 2 { 3 private string m_Name = string.Empty; 4 5 public string Name 6 { 7 get { return this.m_Name; } 8 set { this.m_Name = value; } 9 }10 11 private string m_Id = st... 阅读全文

posted @ 2012-05-06 14:35 武子 阅读(17250) 评论(0) 推荐(0)

C#实现对象的序列化(简单工厂模式实现)

摘要: 本例采用简单工厂模式方法实现对象的序列化,现已实现的三种方法为:Xml,Soap和Binary三种方式,具体实现方法如下:序列化基类代码如下: 1 public class XSerializeTool 2 { 3 /// <summary> 4 /// 序列化方法 5 /// </summary> 6 /// <param name="fileName">序列话文件</param> 7 public void Serialize(string fileName, object obj, Type type... 阅读全文

posted @ 2012-05-06 12:45 武子 阅读(1694) 评论(1) 推荐(1)

2012年5月5日

C#实现窗体的淡入和淡出效果

摘要: 本例实现在窗体在打开时逐渐淡入和窗体关闭时淡出的效果:首先在一个窗体中加入一个按钮,来实现要淡入淡出效果的窗体的显示,代码如下:private void button1_Click(object sender, EventArgs e) { frm渐变窗体 frm = new frm渐变窗体(); frm.ShowDialog(); }在要实现渐变效果的窗体中需要放置两个Timer来实现淡入和淡出效果,在此例中使用Timer1来实现淡入效果,Timer2实现淡出效果,淡入淡出窗体代码如下:淡入淡出窗体代码 1 using ... 阅读全文

posted @ 2012-05-05 21:54 武子 阅读(3781) 评论(4) 推荐(1)

导航