摘要: 添加一个Timer控件和一个Lable控件把Timer控件的Interval 属性改成1000 表示每隔1秒,执行一次;再把Enabled 属性改成 true; 然后双击 Timer 控件,在里面写一句代码就OKprivate void timer1_Tick(object sender, EventArgs e){label1.Text = DateTime.Now.ToLongTimeString();}====================关键点就在于每1000毫秒(即一秒)刷新一次 阅读全文
posted @ 2010-10-25 17:58 CMuYu 阅读(155) 评论(0) 推荐(1)
摘要: 组合框是组成Windows窗口常见的控件之一,Windows程序员在应用软件开发中经常要用到组合框。但随微软开发工具语言(如C/C++/C#/VB/VF)提供的标准组合框都是同一面孔:组合框中每一项都是字符串,看起来有点灰头土脸,不那么赏心悦目(如图1)。图1 今天我们就来给组合框美容一下,使组合框中每一项都带有个性,组合框中每一项即可以让字符串格式变化多样,也可以使每一项都带有各种图形,同样也可以让每一项都带有图像等等。 例1:本例中我们在一个表单上创建三个组合框,从上到下名字分别为comboBox1~comboBox3,通过编程分别让它们的组合框条目字符串格式发生变化、每项前都有图... 阅读全文
posted @ 2010-10-25 17:54 CMuYu 阅读(141) 评论(0) 推荐(0)
摘要: 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而 阅读全文
posted @ 2010-10-25 17:34 CMuYu 阅读(457) 评论(0) 推荐(0)
摘要: 设计初衷: 公司为了安全性考虑,不让密码被太多人知道,所以想实现一个自动登录的模块。设计思想: 主要是通过调用Windows API中的一些方法,主要使用的也就是FindWindow,ShowWindow,SetForegroundWindow和SendMessage这四个方法,用窗口名或类名,找到目标窗口和进程以后把保存在数据库中的用户名密码自动填入输入框中,并登录。设计步骤:一、调用Windows API。 C#下调用Windows API方法如下: 1、引入命名空间:using System.Runtime.InteropServices; 2、引用需要使用的方法,格式:[DllIm.. 阅读全文
posted @ 2010-10-25 17:29 CMuYu 阅读(867) 评论(0) 推荐(0)
摘要: 1、方法一 (不可逆加密)public string EncryptPassword(string PasswordString,string PasswordFormat ) { string encryptPassword = null; if (PasswordFormat="SHA1"){ encryptPassword=FormsAuthortication.HashPasswordForStoringInConfigFile(PasswordString,"SHA1"); } elseif (PasswordFormat="MD5& 阅读全文
posted @ 2010-10-25 17:01 CMuYu 阅读(201) 评论(0) 推荐(0)
摘要: 有两种方法:直接调用 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); ... 阅读全文
posted @ 2010-10-25 16:55 CMuYu 阅读(291) 评论(0) 推荐(0)
摘要: /// <summary> /// 保存开启启动设置的方法 /// </summary> private void DoAutoRunXML() { XmlNode root = clsXMl.GetRootNode(); foreach (XmlNode node in root.ChildNodes) { if (node.Name == "AutoRun") { ... 阅读全文
posted @ 2010-10-25 16:53 CMuYu 阅读(160) 评论(0) 推荐(0)