摘要: C#下数据库编程(一) 前言: 曾几何时,OO语言大家族中又多了一位新成员,他有个坚强、锐利而又不失好听的名字,C#(读做C Sharp)。C#由Microsoft一手打造,更重要的是其总设计师就是Turbo Pascal、Delphi的缔造者、天才的Anders。记得在一次C#的演示会上,Anders和Microsoft的主管人员曾立下壮志,要让C#取代VC++,成为今后.NET开发的首选语言。但后来的许多负面的议论也不免让人对这个C#表示怀疑,有人说C#就是JAVA的翻版,几乎没有什么自己的特点,还有人说C#效率低下,而且和VB.NET有很大类同,根本就没有意义推出,不久就会下台并最终.. 阅读全文
posted @ 2011-12-27 16:49 孤獨龍 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 1.C#连接连接Access 程序代码:-------------------------------------------------------------------------------using System.Data; using System.Data.OleDb;......string strConnection="Provider=Microsoft.Jet.OleDb.4.0;"; strConnection+=@"Data Source=C:\BegASPNET\Northwind.mdb";OleDbConnection o 阅读全文
posted @ 2011-12-27 16:17 孤獨龍 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 1.this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;2.Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;3.Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的问题;4.System.Environment.Exit(0); 这是最彻底的退出方式,不管什么线程都被强制退出,把程序结束的很干净。 阅读全文
posted @ 2011-12-08 17:33 孤獨龍 阅读(241) 评论(0) 推荐(0) 编辑
摘要: using System.Runtime.InteropServices;[DllImportAttribute ("gdi32.dll")] public static extern IntPtr CreateRoundRectRgn(int nLeftRect,int nTopRect,int nRightRect,int nBottomRect,int nWidthEllipse,int nHeightEllipse); [DllImportAttribute ("user32.dll")] public static extern int Set 阅读全文
posted @ 2011-07-05 16:28 孤獨龍 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 在窗口程序的开发中,我们经常会需要当用户鼠标点击窗口的任何地方时,能够让窗口随鼠标一起移动。特别是当你的WinForms窗口没有窗口栏(Form.FormBorderStyle = None),用户无法通过点击窗口栏移动窗口时,这种实现就很必要了。应该有很多方法可以实现,我自己发现了两种方法:一种方法就是自己编程实现窗口的位置随鼠标改变;另一种就是直接利用Windows的API。废话不多说了,看代码,so easy :)设计一个窗体时,把以下代码加入到窗口中,就可以实现这个功能: private bool IsMouseDownInForm = false; private Point p; 阅读全文
posted @ 2011-07-04 15:52 孤獨龍 阅读(319) 评论(0) 推荐(0) 编辑
摘要: comboBox1.Text 是框里面 显示的 文本comboBox1.SelectedItem.ToString() 是 选择的文本区别是 有时候 可以 不选择,自己 直接 输入. 所以 用 comboBox1.Text 比较好comboBox1.SelectedItem.ToString() 是 一定要选择 才有的如果没有选择,Text是空的,直接用comboBox1.SelectedItem.ToString() 会报错的所以建议用comboBox1.Text 阅读全文
posted @ 2011-07-03 16:49 孤獨龍 阅读(1486) 评论(0) 推荐(0) 编辑
摘要: private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if(!char.IsDigit(e.KeyChar)) e.Handled = true; //'\b'是退格键值 if(e.KeyChar=='\b'||e.KeyChar=='.') e.Handled = false; }以上代码是无法限制全角数字输入的.而在项目中全角数字是不能算真正的数字,因为在参加计算时全角可能会出错.修改的代码:private void textBox1_KeyPress(obj 阅读全文
posted @ 2011-07-03 16:46 孤獨龍 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1. TTS概述随着语音技术的发展,微软也推出了相应的语音开发工具,即Microsoft Speech SDK,这个SDK中包含了语音应用设计接口(SAPI)、微软的连续语音识别引擎(MCSR)以及微软的语音合成(TTS)引擎等等。它其中的TTS(text-to-speech)引擎可以用于实现语音合成,我们通过TTS引擎可以分析文本内容并且将其朗读出。实现TTS技术的方法有很多种,现在主要采用三种:连词技术、语音合成技术、子字连接技术。目前的5.1版本的SDK一共可以支持3种语言的识别 (英语,汉语和日语)以及2种语言的合成(英语和汉语)。其中还包括对于低层控制和高度适应性的直接语音管理、训练 阅读全文
posted @ 2011-06-01 02:12 孤獨龍 阅读(916) 评论(0) 推荐(0) 编辑
摘要: 我用的是一种很笨的方法,但可以帮助初学者了解访问XML节点的过程。 已知有一个XML文件(bookstore.xml)如下: Corets, Eva 5.95 1、插入节点 往节点中插入一个节点: XmlDocument xmlDoc=new XmlDocument(); xmlDoc.Load("bookstore.xml"); XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找 XmlElement xe1=xmlDoc.CreateElement("book");//创建 阅读全文
posted @ 2011-05-30 16:50 孤獨龍 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 一、什么是IPCIPC(Inter process Communication)就是“进程间通讯”。我们都知道,在windows系统中,各个应用程序(进程)之间常常需要交换、传递数据,这就要解决进程间的数据通信问题。在最初的16位Windows3.x系统中,所有Windows应用程序共享单一地址,任何进程都能够对这一共享地址空间的数据进行读写操作。 随着Windwos98、Windows NT、Windows2000等32位的操作系统的出现,每个进程都有自己的地址空间,一个Windows进程不能存取另一个进程的私有数据,也就是说,虽然两个进程可以用具有相同值的指针寻址,但所读写的只是它们各自的 阅读全文
posted @ 2011-05-18 21:32 孤獨龍 阅读(350) 评论(0) 推荐(1) 编辑