麦田

不积跬步无以至千里.

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 7 8 9 10 11 12 13 14 下一页

2013年1月3日

摘要: C#winform处理鼠标和键盘事件 在程序运行中,产生事件的主体有很多,其中尤其以键盘和鼠标为最多。本文就来探讨一下在C#中和这二个主体相关的事件的处理过程。 一.本文介绍的程序设计和运行的软件环境: (1).微软公司视窗2000服务器版 (2)..Net FrameWork SDK Beta 2 二.C#中处理鼠标相关的事件: 鼠标相关的事件大致有六种,分别是 : "MouseHover"、"MouseLeave"、"MouseEnter"、"MouseMove"、"MouseDown"和& 阅读全文
posted @ 2013-01-03 17:35 一些记录 阅读(884) 评论(0) 推荐(2)

2013年1月2日

摘要: 快速生成解决方案 ctrl + shilf + b 阅读全文
posted @ 2013-01-02 16:27 一些记录 阅读(172) 评论(0) 推荐(0)

摘要: private void buttonSendChoickedToNosend_Click(object sender, EventArgs e) { int end = this.checkedListBoxSend.Items.Count; for (int i = 0; i < end ; i++) { if (checkedListBoxSend.GetItemChecked(i)) { thi... 阅读全文
posted @ 2013-01-02 11:44 一些记录 阅读(1322) 评论(0) 推荐(0)

摘要: private void buttonSendChoickedToNosend_Click(object sender, EventArgs e) { for (int i = 0; i < this.checkedListBoxSend.CheckedItems.Count; i++) { this.checkedListBoxSiftEmail.Items.Add(checkedListBoxSend.GetItemText(checkedListBoxSend.Items[i]... 阅读全文
posted @ 2013-01-02 11:26 一些记录 阅读(1667) 评论(0) 推荐(0)

摘要: private void tableXP_CellClick(object sender, XPTable.Events.CellMouseEventArgs e) { if (e.Cell.Index == 8) { string st = this.tableXP.TableModel.Rows[e.Row].Cells[e.Column].Text; 阅读全文
posted @ 2013-01-02 11:01 一些记录 阅读(704) 评论(0) 推荐(0)

2012年12月30日

摘要: 1.设置窗体属性showinTask=false2.加notifyicon控件notifyIcon1,为控件notifyIcon1的属性Icon添加一个icon图标。3.添加窗体最小化事件(首先需要添加事件引用):// this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged);//上面一行是主窗体InitializeComponent()方法中需要添加的引用private void Form1_SizeChanged(object sender, EventArgs e) { if (this.WindowState 阅读全文
posted @ 2012-12-30 11:21 一些记录 阅读(2427) 评论(2) 推荐(2)

2012年12月29日

摘要: loadlist = new Thread(new ThreadStart(downLoadIndex));loadlist.IsBackground = true; //这句加上就好了loadlist.Start(); 把其他线程设置为主线程的后台线程是不行的退出的时候用System.Environment.Exit(0)才能彻底退出用Application.Exit()都不能彻底退出 阅读全文
posted @ 2012-12-29 16:52 一些记录 阅读(1903) 评论(0) 推荐(0)

摘要: 问题补充:例如:For(int i=0 i<10 i++){ Thread t=new Thread()t.start()}这并不是同名线程 Thread t=new Thread();每次循环,上一次循环中的t变量已经失效,这是变量作用域的问题,你找一下这方面的书.c#中容许同名,但是两个变量的作用域要不同,如:CLASS A{ private string name;//name1,类成员name(全局变量) public A(string name)//name2,方法参数 { this.name=name; name1 name... 阅读全文
posted @ 2012-12-29 16:51 一些记录 阅读(2233) 评论(0) 推荐(0)

摘要: 英文原文:10 steps to becoming a better programmer 篇文章要介绍的,是我作为专业程序员这些年来学到的能真正提高我的代码质量和整体工作效率的 10 件事情。1. 永远不要复制代码 不惜任何代价避免重复的代码。如果一个常用的代码片段出现在了程序中的几个不同地方,重构它,把它放到一个自己的函数里。重复的代码会导致你的同事在读你的代码时产生困惑。而重复的代码如果在一个地方修改,在另外一个地方忘记修改,就会产生到处是 bug,它还会使你的代码体积变得臃肿。现代的编程语言提供了很好的方法来解决这些问题,例如,下面这个问题在以前很难解决,而如今使用 lambdas.. 阅读全文
posted @ 2012-12-29 11:54 一些记录 阅读(249) 评论(0) 推荐(0)

摘要: using System; namespace ConsoleApplication7 { class Program { static void Main(string[] args) { people p = new people("Name1"); p.PropertyChanged += new EventHandler(p_PropertyChanged); ... 阅读全文
posted @ 2012-12-29 11:26 一些记录 阅读(3771) 评论(2) 推荐(0)

摘要: 我们可以换一种方式 就是窗口打开是时候 调用shown事件为其初始化 private void FormTemplateEditor_Shown(object sender, EventArgs e) { this.htmlEditorBody.HTML = "sdfasdf"; } 阅读全文
posted @ 2012-12-29 09:48 一些记录 阅读(848) 评论(0) 推荐(0)

2012年12月28日

摘要: 首先在程序中添加一个ContexMenuStrip1控件,给该控件添加删除项,把 datagridview的ContexMenuStrip属性项绑定为你所添加的ContexMenuStrip1控件,然后就是你自己编写程序来操作删除具体的东西了这是两个属性,点击一行是将其selectionMode属性设为FullRowSelect可以实现选定一行!!而出现鼠标右键是使用的contentmenustrip控件,将datagridview的contentmenustrip属性值绑定到该控件上即可!至于删除菜单可以在contentmenustrip控件中添加!! 阅读全文
posted @ 2012-12-28 16:57 一些记录 阅读(2940) 评论(0) 推荐(0)

摘要: private void DatagridviewBind() { this.dataGridViewTemplate.DataBindings.Clear(); this.dataGridViewTemplate.DataSource = ap01TemplateBLL.GetAllList(); this.dataGridViewTemplate.DataMember = "ds"; }通过dataset先清空,再绑定或dataset通过update更新数据 阅读全文
posted @ 2012-12-28 16:44 一些记录 阅读(5194) 评论(0) 推荐(0)

摘要: private void dataGridViewTemplate_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex != 0) { string buttonText = this.dataGridViewTemplate.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString(); if (butt... 阅读全文
posted @ 2012-12-28 16:30 一些记录 阅读(1540) 评论(2) 推荐(0)

摘要: 播放器代码如下:HTML播放器样式1代码:<P align=center> <TABLE borderColor=#bc8f8f cellSpacing=1 width=315 border=1> <TBODY> <TR> <TD><EMBED style="FILTER: invert(); WIDTH: 315px; HEIGHT: 28px" src=音乐地址type=audio/mpeg autostart="true"></EMBED></TD>&l 阅读全文
posted @ 2012-12-28 13:39 一些记录 阅读(14908) 评论(0) 推荐(0)

2012年12月27日

摘要: 屏幕录像专家录制成avi ,在查看 56网的视频清晰标准。转成mp4格式的就行了。您好,请教下您,您上传的视频为何能如此清晰呢?而且好像不是高清超清的,但是放大却很清楚,我也用屏幕录像专家录制的视频,但是不管怎么转都达不到如此效果,希望能教下,或者把您使用的转化工具告知下可以吗? 阅读全文
posted @ 2012-12-27 20:43 一些记录 阅读(272) 评论(0) 推荐(0)

摘要: 要修改两个属性1修改ColumnHeadersHeader 设置为你想要的高度,比如20;但这时候自动变回来。2修改ColumnHeadersHeaderSize属性为 EnableResizing,不要为AutoSize。行高的设置:RowTemplate属性下的Height 属性。 阅读全文
posted @ 2012-12-27 18:23 一些记录 阅读(272) 评论(0) 推荐(0)

摘要: 这个需求来自于我最近练手的一个项目,在项目中我需要将一些自己发表的和收藏整理的网文集中到一个地方存放,如果全部采用手工操作工作量大而且繁琐,因此周公决定利用C#来实现。在很多地方都需要验证用户身份才可以进行下一步操作,这就免不了POST请求来登录,在实际过程中发现有些网站登录是HTTPS形式的,在解决过程中遇到了一些小问题,现在跟大家分享。通用辅助类下面是我编写的一个辅助类,在这个类中采用了HttpWebRequest中发送GET/HTTP/HTTPS请求,因为有的时候需要获取认证信息(如Cookie),所以返回的是HttpWebResponse对象,有了返回的HttpWebResponse实 阅读全文
posted @ 2012-12-27 13:35 一些记录 阅读(385) 评论(0) 推荐(0)

摘要: System.Web.HttpRequest是封装浏览器对服务器的请求的,主要用在ASP.NET中,其中包括浏览器请求的网址,查询字符串数据或表单数据等等而System.Net.HttpWebRequest则是用来简化网络请求的过程,从服务器上获取文件/结果的,譬如你可以在代码中用这个类冒充浏览器(设置一个UserAgent)来发请求,处理回应第一:他们不是父子关系。 第二:Syste.Net.HttpWebRequest 类是System.Net.WebRequest抽象类的一个子类,它是 .NET Framework 的用于访问 Internet 数据的请求/响应模型的抽象基类。使用该请求 阅读全文
posted @ 2012-12-27 13:33 一些记录 阅读(313) 评论(0) 推荐(0)

摘要: CookieContainer cookies = new CookieContainer(); string url = "http://www.google.com.hk/"; HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url); myHttpWebRequest.Timeout = 20 * 1000; //连接超时 myHttpWebRequest.Accept = "*/*"; m... 阅读全文
posted @ 2012-12-27 13:32 一些记录 阅读(11349) 评论(1) 推荐(1)

2012年12月26日

摘要: 普通程序员的日代码量约30行,剩下的大多数时间都在调试。下面介绍一些有用的调试技巧。1、使用调试器 断点:在某行最左端点击或按F9就会加一个断点,程序会在断点处停下。 监视窗口:启动调试以后,选择 “调试" 菜单的 "窗口"菜单,随便选择一个监视窗口,然后就可以在编辑窗口中添加你要监视的变量,调试时查看它们的值。可以把变量或表达式拖入编辑窗口。 即时窗口:"调试"菜单--“窗口"---”即时",这个可以在非调试下执行,可以计算表达式、执行语句。输入变量名,回车就显示当前值。输入 > ,再输入命令,就会执行,如输入 &g 阅读全文
posted @ 2012-12-26 17:59 一些记录 阅读(380) 评论(0) 推荐(0)

摘要: private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { string buttonText = this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString(); if (buttonText == "更新") { string url = this.dataGridView1.R... 阅读全文
posted @ 2012-12-26 17:58 一些记录 阅读(24928) 评论(0) 推荐(0)

摘要: 1,@禁止转义CS字符串2,字符转义大多数重要的正则表达式语言运算符都是非转义的单个字符。转义符 \(单个反斜杠)通知正则表达式分析器反斜杠后面的字符不是运算符。例如,分析器将星号 (*) 视为重复限定符,而将后跟星号的反斜杠 (\*) 视为 Unicode 字符 002A。下表中列出的字符转义在正则表达式和替换模式中都会被识别。一般字符 除 . $ ^ { [ ( | ) * + ? \ 外,其他字符与自身匹配。\a 与响铃(警报)\u0007 匹配。\b 如果在 [] 字符类中,则与退格符 \u0008 转义字符 \b 是一个特例。在正则表达式中,\b 表示单词边界(在 \w 和 \W 之 阅读全文
posted @ 2012-12-26 17:57 一些记录 阅读(351) 评论(0) 推荐(0)

摘要: 如何:指定 Windows 窗体 DataGridView 控件的编辑模式默认情况下,用户可以通过在当前 DataGridView 文本框单元格中键入或按 F2 键来编辑该单元格的内容。 当满足下面的所有条件时,单元格将进入编辑模式:能对基础数据源进行编辑。 DataGridView 控件已启用。 EditMode 属性值不为 EditProgrammatically。 单元格、行、列和控件的 ReadOnly 属性都设置为 false。 在编辑模式中,用户可以更改单元格的值,并可按 Enter 键提交更改,或按 Esc 键将单元格恢复为其原始值。 可以配置 DataGridView 控件,以 阅读全文
posted @ 2012-12-26 17:05 一些记录 阅读(1642) 评论(0) 推荐(0)

摘要: 方法1示例代码:--------------string strImageURL = "http://192.168.0.1:88/VDirA/images/1.jpg";System.Net.WebClient webClient = new System.Net.WebClient();webClient.DownloadFile(strImageURL, @"D:\1.jpg"); 方法2示例代码:--------------string strImageURL = "http://192.168.0.1:88/VDirA/images/ 阅读全文
posted @ 2012-12-26 15:55 一些记录 阅读(1546) 评论(1) 推荐(0)

摘要: .Net中DataGridView控件如何设置行高 在DataGridView控件中,默认的行高很大,而标题头的行高却很小,感觉很不匀称。标题头的行高比较好设置需要修改两个属性1修改ColumnHeadersHeader 设置为你想要的高度,比如20;但这时候自动变回来。2修改ColumnHeadersHeaderSize属性为 EnableResizing,不要为AutoSize。行高的设置:RowTemplate属性下的Height 属性。其实.Net设置的很完美了,就是有的属性不容易找到。 阅读全文
posted @ 2012-12-26 15:54 一些记录 阅读(45160) 评论(3) 推荐(2)

摘要: windows Forms编程里面有一个DataGridView控件,它不光是可以显示数据,可以显示按钮,复选框,甚至还可以显示图片。这些图片可以来自于数据库(用二进制的方式存储的),也可以来自文件系统。下面是一个例子【假设你有一个windows程序,并且窗体上有一个DataGridView控件,这个控件只有一个列(名称为Image),类型为DataGridViewImageColumn】public Form1(){ InitializeComponent(); GetData();}private void GetData(){ foreach (string s in ... 阅读全文
posted @ 2012-12-26 15:53 一些记录 阅读(732) 评论(0) 推荐(0)

摘要: System.IO.Path.GetTempPath(); 阅读全文
posted @ 2012-12-26 15:53 一些记录 阅读(1884) 评论(0) 推荐(0)

摘要: // DateTime时间格式转换为Unix时间戳格式 public int ConvertDateTimeInt(System.DateTime time) { System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); return (int)(time -... 阅读全文
posted @ 2012-12-26 15:30 一些记录 阅读(221) 评论(0) 推荐(0)

摘要: 认识MatchCollection 类 表示通过以迭代方式将正则表达式模式应用于输入字符串所找到的成功匹配的集合。命名空间: System.Text.RegularExpressions属性:Count 获取匹配项的数目。方法:ToString 返回表示当前对象的字符串。备注:该集合是不可变(只读)的,并且没有公共构造函数。 Regex.Matches 方法返回 MatchCollection 对象。以上来自微软的相关介绍――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――C#正则表达式中MatchCollection类的 阅读全文
posted @ 2012-12-26 13:54 一些记录 阅读(676) 评论(0) 推荐(0)

摘要: string filePath = @"d:\test.txt"; if (filePath.Equals("")) { MessageBox.Show("路径不能为空!","操作提示"); return; } //先判断文件是否存在,不存在则提示 if (!System.IO.File.Exists(filePath)) { MessageBox.Show("指定文件不存在!","操作提示"); return; } //存在则打开 System.Diagnostics.Pr 阅读全文
posted @ 2012-12-26 13:51 一些记录 阅读(350) 评论(0) 推荐(0)

摘要: private void tableXP_CellButtonClicked(object sender, XPTable.Events.CellButtonEventArgs e) { MessageBox.Show(this.tableXP.TableModel.Rows[e.Cell.Row.Index].Cells[1].Text); } 阅读全文
posted @ 2012-12-26 11:49 一些记录 阅读(607) 评论(0) 推荐(0)

摘要: 修改快捷键 快速注销 ctrl + e + c ----》 ctrl + / 撤销ctrl + / + / 阅读全文
posted @ 2012-12-26 10:55 一些记录 阅读(1152) 评论(0) 推荐(0)

摘要: string regexC = @"bold\" href=\"(.+?)\" target=_blank>";string regexC = "bold\" href=\"(.+?)\" target=_blank>"; 阅读全文
posted @ 2012-12-26 09:22 一些记录 阅读(132) 评论(0) 推荐(0)

摘要: 转义字符符号及对应的含义 转义字符 对应含义 \ \” 双引号 \\ 反斜杠 \0 空 \a 警告(产生峰鸣) \b 退格 \f 换页 \n 换行 \r 回车 \t 水平制表符 \v 垂直制表符 阅读全文
posted @ 2012-12-26 09:21 一些记录 阅读(518) 评论(0) 推荐(0)

摘要: //输入要匹配的内容和正则表达式规则 返来单个匹配的内容 public string RegMatchContent(string str,string reg) { Match m = Regex.Match(str, reg); List<string> list = new List<string>(); if (m.Success) { return m.Value; } else ... 阅读全文
posted @ 2012-12-26 09:13 一些记录 阅读(200) 评论(0) 推荐(0)

2012年12月25日

摘要: using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Windows.Forms;namespace Common{ public class Log { private string logFile; private StreamWriter writer; private FileStream fileStream = null; public Log(string fileName) ... 阅读全文
posted @ 2012-12-25 11:59 一些记录 阅读(231) 评论(0) 推荐(0)

摘要: 工具栏上,启动调试那个小三角前面有两个按钮,就是用来做这个的也可以用快捷键Ctrl+-Ctrl+Shift+- 阅读全文
posted @ 2012-12-25 11:58 一些记录 阅读(530) 评论(0) 推荐(0)

摘要: C#编程语法中我们会碰到break ,continue, return这三个常用的关键字,那么关于这三个关键字的使用具体的操作是什么呢?我们在使用这三关键字的时候需要注意和需要理解的规则是什么呢?让我们开始介绍吧: C#编程语法之break语句: break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句。由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的。 如果一个循环的终止条件非常复杂,那么使用break语句来实现某些条件比用一个循环表达式来表达所有的条件容易得多。for(vari=1;i<=10;i++ 阅读全文
posted @ 2012-12-25 11:03 一些记录 阅读(221) 评论(0) 推荐(0)

摘要: table1.TableModel.Rows[0].Cells[1].Data = value; aP01SendQueueModel = aP01SendQueueBLL.GetModel("aid = " + id); this.tableXP.TableModel.Rows[i].Cells[0].Text = aP01SendQueueModel.status; this.tableXP.TableModel.Rows[i].Cells[3].Data = (i... 阅读全文
posted @ 2012-12-25 10:16 一些记录 阅读(425) 评论(0) 推荐(0)

上一页 1 ··· 7 8 9 10 11 12 13 14 下一页