文章分类 -  WinForm

摘要://调用 第二种 阅读全文
posted @ 2012-08-26 15:43 事理 阅读(8003) 评论(5) 推荐(6) 编辑
摘要:第一章:三层结构在企业中的应用 1.什么是三层结构?将不同功能的代码放到不同层的项目中去 三层指:表示层、业务逻辑层、数据访问层 三层优势:实现不同功能的代码的分离,有利与修改功能 2.命名规范: (1)数据访问层:操作对象+Dal --->UserDal (2)业务逻辑层:操作对象+Bll --->UserBll 3.搭建三层结构基本框架的步骤如下: (1)搭建表示层 (2)搭建业务逻辑层 (3)搭建数据访问层 (4)添加各层之间的相互依赖关系第二章:用ADO.NET实现三层结构 1.DataSource进行绑定的对象有DataTable、DtatView、List<T&g 阅读全文
posted @ 2012-07-22 12:38 事理 阅读(1103) 评论(0) 推荐(0) 编辑
摘要:面向对象编程好处:提高软件可复用性、可扩展性、易维护性、灵活性第一章:理解.NET Framework与C# 1..NET框架由.NET Frmaework和CLR组成; 2.CLR(公共语言运行时)由CTS(通用类型系统)和CLS(公共语言规范)组成 CTS作用:解决不同语言的数据类型不同的问题 CLS作用:是一种最低的语言标准,限制了由这些不同点引发的互操作性问题 3.简单类库的使用: (1)ping与本机相连的IP using System.Net; using System.Net.NetworkInformation; private v... 阅读全文
posted @ 2012-07-22 12:33 事理 阅读(1188) 评论(0) 推荐(0) 编辑
摘要:using System;using System.Collections.Generic;using System.Security.Cryptography;using System.Text;namespace XXXX.Common{ /// <summary> /// RSA加解密 /// </summary> public class RSA { /// <summary> /// RSA加密 /// </summary> /// <param name="xmlPublicKey">私钥</pa 阅读全文
posted @ 2012-07-20 18:54 事理 阅读(508) 评论(0) 推荐(0) 编辑
摘要:internal class HiPerfTimer { [DllImport("Kernel32.dll")] private static extern bool QueryPerformanceCounter( out long lpPerformanceCount); [DllImport("Kernel32.dll")] private static extern bool QueryPerformanceFrequency( out long lpFrequency);... 阅读全文
posted @ 2012-07-14 14:21 事理 阅读(408) 评论(0) 推荐(0) 编辑
摘要:/// <summary> /// 截取等宽中英文字符串 /// </summary> /// <param name="str">要截取的字符串</param> /// <param name="length">要截取的中文字符长度</param> /// <param name="appendStr">截取后后追加的字符串</param> /// <returns>截取后的字符串</returns> public 阅读全文
posted @ 2012-05-12 23:29 事理 阅读(2248) 评论(5) 推荐(0) 编辑
摘要:【问题】 用C#模拟网页登陆,其中去请求几个页面,会发起对应的http的请求request,其中keepAlive设置为true,提交请求后,然后会有对应的response: resp = (HttpWebResponse)req.GetResponse(); 之前的多次调试,一直都是可以正常获得对应的response,然后读取html页面的。 但是后来几次的调试,在没有改变代码的前提下,结果GetResponse却始终会超时死掉。 【解决过程】 1.默认request的timeout是1000000毫秒=100秒,都会超时,手动改为10秒,因此就更容易超时了,无法解决问题。 2.将http的 阅读全文
posted @ 2012-04-10 07:43 事理 阅读(2430) 评论(0) 推荐(0) 编辑
摘要:IList<UserRoleData> list = UserRoleBll.GetAll(); var data = from p in list where p.UserRoleName != "超级管理员" select p; ddlUserRole.DataTextField = "UserRoleName"; ddlUserRole.DataValueField = "UserRoleId"; ddlUserRole.DataSource = data; ddlUserRole.DataBind(); 阅读全文
posted @ 2012-03-21 21:03 事理 阅读(526) 评论(0) 推荐(0) 编辑
摘要:Mutex mx = new Mutex();mx.WaitOne();自己要执行代码mx.ReleaseMutex(); 阅读全文
posted @ 2012-02-13 11:39 事理 阅读(219) 评论(0) 推荐(0) 编辑
摘要:当我们启动一个程序,用Process process = Process.Start(path);//path是程序的绝对路径启动时,获取的process.Handle其实是进程的句柄,并不是窗口的句柄,而有时process.MainWindowHandle却等于0此时就需要用枚举来获取启动进程的主... 阅读全文
posted @ 2012-01-29 22:34 事理 阅读(19758) 评论(6) 推荐(1) 编辑
摘要:1.通过注册表获取,缺点,兼容性差1 //RegistryKey userKey = Registry.CurrentUser;2 //RegistryKey key = userKey.OpenSubKey(@"RemoteAccess\Profile");3 //string[] keysList = key.GetSubKeyNames();//获取当前创建的adsl宽带列表2.通过api获取,兼容性比上面好#region 获取adsl所有宽带连接名称[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto 阅读全文
posted @ 2011-07-29 20:41 事理 阅读(2353) 评论(0) 推荐(1) 编辑
摘要:1.第一种,不安全,当线程过多后,timer控件和线程中同时访问窗体控件时,有时会出现界面重绘出错。public frmMain() { InitializeComponent(); System.Windows.Forms.Control.CheckForIllegalCrossT... 阅读全文
posted @ 2011-07-29 20:37 事理 阅读(12312) 评论(5) 推荐(2) 编辑
摘要:可识别一些简单验证码//google的tesseract识别,导入tessnet2_32.dll,识别速度不如ocrprivate void button27_Click(object sender, EventArgs e){ if (pictureBox3.Image != null) { Bitmap map = (Bitmap)pictureBox3.Image; tessnet2.Tesseract ocr = new tessnet2.Tesseract();//声明一个OCR类 string txt = ""; ... 阅读全文
posted @ 2011-07-29 20:23 事理 阅读(5338) 评论(1) 推荐(0) 编辑
摘要:可识别一些简单验证码//http://www.cnblogs.com/longbo///可识别字母数字和符号[DllImport("AspriseOCR.dll", EntryPoint = "OCR")]public static extern IntPtr OCR(string file, int type);//识别条形码[DllImport("AspriseOCR.dll", EntryPoint = "OCRBarCodes")]static extern IntPtr OCRBarCodes(strin 阅读全文
posted @ 2011-07-29 20:22 事理 阅读(8038) 评论(0) 推荐(0) 编辑
摘要:于网上搜索的c#拨号代码总是会弹出拨号连接的界面,基本等于无用,现在给出一段代码,经过本人的调试,完全可以实现自动ADSL拨号,昨夜测试完成后,不敢独享。具体用途,各位自己决定吧代码中使用了指针,因此,需要在编译的时候添加/unsafe编译选项 1 [DllImport("r... 阅读全文
posted @ 2011-07-29 20:11 事理 阅读(350) 评论(0) 推荐(0) 编辑
摘要:////// 获取标准北京时间//////public static DateTime GetBeijingTime(){ //t0 = new Date().getTime(); //nyear = 2011; //nmonth = 7; //nday = 5; //... 阅读全文
posted @ 2011-07-17 21:02 事理 阅读(9538) 评论(1) 推荐(0) 编辑
摘要:1。游戏自动登录,MousePosition.X获得系统鼠标位置的X坐标 第一种方法:指定文本框的坐标,适用于窗口最大化按钮不能用的,如QQ游戏 int x=500; int y=300;SendKeys.SendWait("274040246"); //输入游戏IDSetCursorPos(x, y); //设置鼠标位置,x,y为账号框相对屏幕的位置mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); System.Threading.Threa 阅读全文
posted @ 2011-02-26 22:14 事理 阅读(5129) 评论(1) 推荐(1) 编辑
摘要:第一种:推荐 在窗体中加上如下代码即可实现,但窗体点击放大按钮时却不能改变控件大小。 private Size beforeResizeSize = Size.Empty;protectedoverridevoid OnResizeBegin(EventArgs e){ base.OnResizeB 阅读全文
posted @ 2011-02-26 21:25 事理 阅读(70721) 评论(20) 推荐(8) 编辑
摘要://十进制转二进制 Console.WriteLine(Convert.ToString(69, 2)); //十进制转八进制 Console.WriteLine(Convert.ToString(69, 8)); //十进制转十六进制 Console.WriteLine(Convert.ToString(69, 16)); //二进制转十进制 Console.WriteLine(Convert.ToInt32(”100111101″, 2)); //八进制转十进制 Console.WriteLine(Convert.ToInt32(”76″, 8)); //C# 16进制转换10进制 Con 阅读全文
posted @ 2011-02-26 21:07 事理 阅读(371) 评论(0) 推荐(0) 编辑
摘要:public static void Disconnect(){ string url = "断 线";string uri = "http://192.168.1.1/userRpm/StatusRpm.htm?Disconnect=" + System.Web.HttpUtility.UrlEncode(url, System.Text.Encoding.GetEncoding("gb2312")) + "&wan=1";string sUser = "admin";string s 阅读全文
posted @ 2011-02-26 21:05 事理 阅读(2340) 评论(0) 推荐(0) 编辑