随笔分类 - C#
摘要:转自http://www.cnblogs.com/stg609/archive/2008/03/16/1108333.html最近对GDI+这个东西接触的比较多,也做了些简单的实例,比如绘图板,仿QQ截图等. 最早接触这个类,是因为想做仿QQ截图的效果.巧的很,学会了如何做截图后,.NET课堂上老师也正巧要讲关于c#绘图方面的知识,并且我自己又在网上学习金老师的培训班,也是要用到这个类.在学习中有一些体会,所以准备把这些体会记下来,因为内容比较多,可能我会分几次写. 废话不多说了,我们先来认识一下这个GDI+,看看它到底长什么样.GDI+:Graphics Device Interface..
阅读全文
摘要:转自http://www.cnblogs.com/joechen/archive/2009/04/28/1445425.htmlWindows是一个多任务的系统,如果你使用的是windows2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的,线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同
阅读全文
摘要:c#数据库连接关键在于连接字符串,这是数据库开发中最重要的,如果数据库连接不上,其它的一切对 数数库的操作都不能进行。1)c#本地连接数据库ACCESSstring source = @" Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = D:\c#\connDB\school.mdb";2)c#远程连接数据库ACESS远程连接access数据库的几个方法: 1.建立VPN(Virtual Private Network),然后把服务器中mdb文件所在的Folder共享即可。ADO 连接方法如下: “Provider=Mi
阅读全文
摘要:转自http://www.vegoo.net/info/71620_5075.html1:新建安装部署项目打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图)此主题相关图片如下:2:安装向导关闭后打开安装向导,点击下一步,或者直接点击完成.3:开始制作安装向导完成后即可进入项目文件夹:双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来.然后右击你的可执行文件,创建快捷方式,然后把快捷方式分别剪切或复制到左边的"用户的&
阅读全文
摘要:<!--[if !supportLists]-->1<!--[endif]-->新建窗体<!--[if !supportLists]-->2<!--[endif]-->建立数据源3<!--[endif]-->建立报表新的数据报表已经生成,下面开始对数据源进行设置。<!--[if !supportLists]-->4<!--[endif]-->对报表自动生成的数据源进行设置选择工具栏 à 报表 à 数据源,选中所要修改的数据源后,用“重命名”对其进行修改,如myds。修改完成后,确定退出此窗口
阅读全文
摘要:/// <summary> /// 保存用户 /// </summary> public void SetUser() { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(Application.StartupPath + "//user.xml"); XmlNodeList userNodes = xmlDoc.SelectSingleNode("root").ChildNodes; ...
阅读全文
摘要:添加一个Timer控件和一个Lable控件把Timer控件的Interval 属性改成1000 表示每隔1秒,执行一次;再把Enabled 属性改成 true; 然后双击 Timer 控件,在里面写一句代码就OKprivate void timer1_Tick(object sender, EventArgs e){label1.Text = DateTime.Now.ToLongTimeString();}====================关键点就在于每1000毫秒(即一秒)刷新一次
阅读全文
摘要:组合框是组成Windows窗口常见的控件之一,Windows程序员在应用软件开发中经常要用到组合框。但随微软开发工具语言(如C/C++/C#/VB/VF)提供的标准组合框都是同一面孔:组合框中每一项都是字符串,看起来有点灰头土脸,不那么赏心悦目(如图1)。图1 今天我们就来给组合框美容一下,使组合框中每一项都带有个性,组合框中每一项即可以让字符串格式变化多样,也可以使每一项都带有各种图形,同样也可以让每一项都带有图像等等。 例1:本例中我们在一个表单上创建三个组合框,从上到下名字分别为comboBox1~comboBox3,通过编程分别让它们的组合框条目字符串格式发生变化、每项前都有图...
阅读全文
摘要:DataTable dt;(DataGridView绑定的DataTable) DataGridView dgView; dt.Columns.Add("check", typeof(bool)); dgView.Columns.Clear(); dgView.AutoGenerateColumns = false; dgView.DataSource = dt; DataGridViewCheckBoxColumn dtCheck = new DataGridViewCheckBoxColumn(); //(注意这里是DataGridViewCheckBoxColumn而
阅读全文
摘要:设计初衷: 公司为了安全性考虑,不让密码被太多人知道,所以想实现一个自动登录的模块。设计思想: 主要是通过调用Windows API中的一些方法,主要使用的也就是FindWindow,ShowWindow,SetForegroundWindow和SendMessage这四个方法,用窗口名或类名,找到目标窗口和进程以后把保存在数据库中的用户名密码自动填入输入框中,并登录。设计步骤:一、调用Windows API。 C#下调用Windows API方法如下: 1、引入命名空间:using System.Runtime.InteropServices; 2、引用需要使用的方法,格式:[DllIm..
阅读全文
摘要:1、方法一 (不可逆加密)public string EncryptPassword(string PasswordString,string PasswordFormat ) { string encryptPassword = null; if (PasswordFormat="SHA1"){ encryptPassword=FormsAuthortication.HashPasswordForStoringInConfigFile(PasswordString,"SHA1"); } elseif (PasswordFormat="MD5&
阅读全文
摘要:有两种方法:直接调用 DateTime.Subtract,得到一个TimeSpan或者直接DateTime.Tricks相减,差值生成一个TimeSpan,如果想直接得到相差的秒数,可以把差值除以1000000 private static void SubDateTime() { DateTime dt1 = Convert.ToDateTime("2010-01-11"); DateTime now = DateTime.Now; TimeSpan t = now.Subtract(dt1); ...
阅读全文
摘要:/// <summary> /// 保存开启启动设置的方法 /// </summary> private void DoAutoRunXML() { XmlNode root = clsXMl.GetRootNode(); foreach (XmlNode node in root.ChildNodes) { if (node.Name == "AutoRun") { ...
阅读全文

浙公网安备 33010602011771号