jquery学习
摘要:jQuery 语法jQuery 语法是为 HTML 元素的选取编制,可以对元素执行某些操作。基础语法是:$(selector).action()美元符号定义 jQuery 选择符(selector)“查询”和“查找” HTML 元素 jQuery action() 执行对元素的操作 实例$(this).hide() - 隐藏当前元素$("p").hide() - 隐藏所有段落$("p.test").hide() - 隐藏所有 class="test" 的段落$("#test").hide() - 隐藏所有 id="test" 的元素提示:jQue
阅读全文
【转】xPath语法介绍
摘要:http://www.cnblogs.com/qianlifeng/archive/2010/04/26/1721459.html在网上找到的,不过具体的作者并不知道。如果您看到了这篇文章,还请告诉我。我会补上您的版权信息。 以前也发过关于.net中操作XML的帖子,但不是很详细,现在我将详细介绍一下c#如何操作xml文件,正如学习操作数据库要学习SQL语言一样,在学习操作xml与语言之前,我们要先熟悉一下xml的“sql”语句xpath。由于本系列帖子的目的不在于详细介绍xpath语法所以,我借用了园子里leves的帖子来简单介绍一下xpath语法: XPath 是
阅读全文
卓越数据接口地址
摘要:https://assoc-datafeeds-cn.amazon.com/datafeed/listFeeds?%20format=text/html
阅读全文
C# 中正则表达式 Group 分组
摘要:引用:http://www.cnblogs.com/kiant71/archive/2010/08/14/1799799.html在一个正则表达式中,如果要提取出多个不同的部分(子表达式项),需要用到分组功能。在 C# 正则表达式中,Regex 成员关系如下,其中 Group 是其分组处理类。Regex – MatcheCollection (匹配项集合) – Match (单匹配项 内容) – GroupCollection (单匹配项中包含的 "(分组/子表达式项)" 集合) – Group ( "(分组/子表达式项)" 内容) – CaputerCollection (分组项内
阅读全文
去掉html标签
摘要:/// summary /// 去除HTML标记 /// /summary /// param name="NoHTML"包括HTML的源码 /param /// returns已经去除后的文字/returns public static string NoHTML(string Htmlstring) { //删除脚本 Htmlstring = Regex.Replace(Htmlstring,@"script[^]*?.*?/script","",RegexOptions.IgnoreCase); //删除HTML Htmlstring = Regex.
阅读全文
XmlNode.SelectSiglNode(.//div[@id='div1'])
摘要:XmlNode.SelectSiglNode(.//div[@id='div1'])获取node下id=div1 的 div 节点XmlNode.SelectSiglNode(.//div[@id='div1']/span)获取node下id=div1 的 div 节点的子节点 span
阅读全文
运用Visual C#完成断点续传
摘要:在了解HTTP断点续传的原理之前,让我们先来了解一下HTTP协议,HTTP协议是一种基于tcp的简单协议,分为请求和回复两种。请求协议是由客户机(浏览器)向服务器(WEB SERVER)提交请求时发送报文的协议。回复协议是由服务器(web server),向客户机(浏览器)回复报文时的协议。请求和回复协议都由头和体组成。头和体之间以一行空行为分隔。 以下是一个请求报文与相应的回复报文的例子: GET /image/index_r4_c1.jpg HTTP/1.1 Accept: */* Referer: http://192.168.3.120:8080 Accept-Language: zh
阅读全文
JS 大全
摘要:http://www.cn76.com/js/
阅读全文
.NET开发不可错过的25款必备工具
摘要:【Csdn独家译稿 7月12日】这些年来,我们的.NET开发团队不断在更新升级开发工具,这也提供了一个机会,让我们能对.NET系列的开发工具做出不断的评估和规范。以下是我们总结出的一些.NET开发不可错过的高效工具。1.Two monitors——必备的。2.Visual Studio——同样的,也是必备的。3.Launchy——一款免费的必备工具。它能帮助开发者快速调用电脑中的程序快捷方式,而无需再通过传统的“开始”——“所有程序”中寻找所需的程序。在安装后,只需键入Alt + Space(空格)即可调出Launchy ,就可以看到漂亮的界面。4.WinSplit Revolution——另
阅读全文
赢取办公室人心之术
摘要:公司的制度不管有多完善,亦需要同事的配合。能否成功,关键亦在于能否跟同事打成一片,尽得人心。 合作和分享:多跟别人分享看法,多听取和接受别人意见,这样你才能获得众人接纳和支持,才能顺利开展工作。 微笑:无论茶水阿姨、暑期实习生或总经理,无时无刻不向人展示友善的笑容,必能赢取好感。年轻的同事视你为大师兄、姐,年长的把你当弟、妹看待,如此亲和的人际关系必有利事业的发展。 善解人意:同事感冒你体贴地递上药丸,路过饼店顺道给同事买下午茶,这些都是举手之劳,何乐而不为?你对人好人对你好,在公司才不会陷于孤立无援之境。 不搞小圈子:跟每一位同事保持友好的关系,尽量不要被人认定你属于哪个圈子的人,否
阅读全文
c# 购物客下架处理
摘要:HttpWebRequest req; HttpWebResponse myResp; //判断url对应的商品是否存在,存在返回真,不存在返回假 public bool getUrlTorF(string linkUrl, string errUrl, long leng, string neiRong) { bool justInfo = false; req = (HttpWebRequest)WebRequest.Create(linkUrl); req.Method = "GET"; req.AllowAutoRedirect = false; try { myResp = (Htt
阅读全文
JavaScript弹出窗口DIV层效果代码
摘要:在本教程中,我将用最通俗的语言和最简洁的代码给大家演示如何创建一个JavaScript弹出DIV窗口层的效果。创建一个弹出DIV窗口可能是现在网站/网页制作中最常碰到的问题之一。传统的JavaScript弹窗已经不适合目前网站的设计理念了,理由有二:首先,不友好——生硬的弹出对话框且伴随着“哐”的一声对用户体验是个很大的挑战;其次,兼容性不够强——有相当多的浏览器屏蔽了这种JS的Alert()方法。于是,一个良好用户体验的网站需要一种更合理的解决方案——使用很少的HTML代码,很少的CSS代码和几行的JavaScript代码来模拟浏览器默认的弹出窗口(即替换掉默认的Alert()界面和功能)。
阅读全文
域名解析
摘要:域名解析 英文名:DNS (domain name resolution) 自己注册了域名之后如何才能看到自己的网站内容,用一个专业术语就叫“域名解析”。 在相关术语解释中已经介绍,域名和网址并不是一回事,域名注册好之后,只说明你对这个域名拥有了使用权,如果不进行域名解析,那么这个域名就不能发挥它的作用,经过解析的域名可以用来作为电子邮箱的后缀,也可以用来作为网址访问自己的网站,因此域名投入使用的必备环节是“域名解析”。 我们知道域名是为了方便记忆而专门建立的一套地址转换系统,要访问一台互联网上的服务器,最终还必须通过IP地址来实现,域名解析就是将域名重新转换为IP地址的过程。一个域名只
阅读全文
茫然时可以看的17大人生哲理(经典)
摘要:1.不要在流泪的时候做任何决定,情绪负面的时候说话越少越好。 2.不要去反复思考同一个问题,不要把所有的感情都放在一个人身上,你还有父母,还有其他朋友。 3.不要害怕做错什么,即使错了,也不必懊恼,人生就是对对错错,何况有许多事,回头看来,对错已经无所谓了。 4.有负面情绪是正常的,但是自己一定要知道,要明白这只是生活的一小部分,在其余的时间里,要尽量的让情绪平稳起来。 5.那个人突然不联系你了,很正常;那个人突然又联系你了,也很正常,这也不说明什么。 6.如果不懂,就说出来,如果懂了,就别说,笑笑即可。 7.一切的烦恼都是自找的,因此也只能自己解决,不要找朋友哭诉,找
阅读全文
发送手机短信代码
摘要:TCPClient tcpc=new TCPClient(); if(0==tcpc.Connect("wwp.icq.com",80)) { Stream sm = tcpc.GetStream(); sm.Write(arrMsg,0,sendmsg.Length); StreamReader sr=new StreamReader(tcpc.GetStream(),Encoding.Default); string strRev=sr.ReadLine(); if(strRev.IndexOf("OK")!=-1) { ICQ_Show.Text="ICQ消息发送成功";
阅读全文
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全
摘要:%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="text_tupian_lisnxi._Default" %!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"html xmlns="http://www.w3.org/1999/xhtml"head meta http-eq
阅读全文
一位软件工程师的6年总结
摘要:“又是一年毕业时”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼,希望对所有的软件工程师们有所帮助,早日实现自己的人生目标。本文主要是关于软件开发人员如何提高自己的软件专业技术方面的具体建议,前面几点旨在确定大的方向,算是废话吧。谨以此文献给那个自己为你奉献3年青春与激情的开发团队。还有团队成员:PPL、YT、YK 、TYF、LGL、CHL、CDY、CB、DPD。1、 分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年
阅读全文
DotNet方向开发中,常用的名词解释
摘要:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jianle.blog.51cto.com/429692/475639 一、开发平台和技术.Net Framework: .NET Framework是用于Windows的新托管代码编程模型。C#:是微软公司针对于.NET框架的一种面向对象开发语言。其语法与C和JAVA类似。ASP .NET:是微软公司的一种应用于WEB开发的技术,是标记语言与可编译语言结合的由网络服务器端执行的。ASP.NET的前身是ASP(Active Server Pages)中文意思是“动态服务器页面”
阅读全文
超级实用且不花哨的js代码大全 ·
摘要:事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode event.shiftKey event.altKey event.ctrlKey 事件返回值 event.returnValue 鼠标位置 event.x event.y 窗体活动元素 document.activeElement 绑定事件 document.captureEvents(Event.KEYDOW
阅读全文
超级实用且不花哨的js代码大全4
摘要:JS代码判断集锦(之二)INPUT TYPE="button" value="登录" tabindex="4"INPUT TYPE="button" value="注册" tabindex="4"function trim(inputstr) //去处空格,在获取客户端录入的表单信息前, 都先trim一下再提交 例如:“form1.org_name.value = trim(form1.org_name.value);” { if(!inputstr.length0) return ""; var starts=0; var ends=inputstr.length; while(s
阅读全文
超级实用且不花哨的js代码大全2
摘要:/文档状态改变iframe src="a.html" id="f" name="f" scrolling="no" frameborder=0 marginwidth=0 marginheight=0/iframe script var doc=window.frames["f"].document; function s(){ if (doc.readyState=="complete"){ document.all.f.style.height=doc.body.scrollHeight document.all.f.style.width=doc.body.scrollWid
阅读全文
超级实用且不花哨的js代码大全
摘要:广告JS代码效果大全2.[鼠标感应] 与前面一个代码不同的是,当鼠标移动到广告图片上是可以感应显示另外设置好的广告大图效果,下面就是实现效果所需代码:function bigshow(){ document.all.div_250.style.visibility = 'visible'; document.all.div_80.style.visibility = 'hidden'; } function bighide(){ document.all.div_80.style.visibility = 'visible'; document.all.div_250.style
阅读全文
超级实用且不花哨的js代码大全3
摘要:表格中有三种类型按钮,由标记中的TYPE属性定义:.submit (type="SUBMIT") .reset (type="RESET") .custom (type="BUTTON")所有按钮对象都有如下成分: 属性value VALUE属性的字符串值.name NAME属性的字符串值. 方法click() 选定按钮事件处理器onClick 当按钮被单击时执行.submit和reset对象属性value VALUE=属性的内容.name NAME=属性的内容.方法click() 选定按钮事件处理器onClick 当按钮被单击时执行.password对象属性defaultValue VALU
阅读全文
从追MM谈Java的23种设计模式 - 太经典了
摘要:设计模式做为程序员的“内功心法”,越来越受到.net 社区的重视,这种变化是很可喜的,Java社区走在了我们的前面,但这种状况也许有一天会发生改变。从追MM谈Java的23种设计模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory. 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。 程序
阅读全文
存储过程的优势及其调用方法介绍
摘要:在使用.net的过程中,数据库访问是一个很重要的部分,特别是在b/s系统的构建过程中,数据库操作几乎成为了一个必不可少的操作。调用存储过程实现数据库操作使很多程序员使用的方法,而且大多数的程序员都是能使用存储过程就使用存储过程,很少直接使用sql语句,所以存储过程是很有用而且很重要的。存储过程简介简单的说,存储过程是由一些sql语句和控制语句组成的被封装起来的过程,它驻留在数据库中,可以被客户应用程序调用,也可以从另一个过程或触发器调用。它的参数可以被传递和返回。与应用程序中的函数过程类似,存储过程可以通过名字来调用,而且它们同样有输入参数和输出参数。根据返回值类型的不同,我们可以将存储过程分
阅读全文
.net中对象序列化技术浅谈
摘要:http://blog.csdn.net/zhoufoxcn/archive/2009/03/11/3978874.aspx序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。反之,反序列化根据流重新构造对象。此外还可以将对象序列化后保存到本地,再次运行的时候可以从本地文件中“恢复”对象到序列化之前的状态。在.net中有提供了几种序列化的方式:二进制序列化XML序列化SOAP序列化二
阅读全文
asp.net网页智能导航SmartNavigation的替代实现方式
摘要:http://czm600604604.blog.163.com/blog/static/825206820094215237512/asp.net网页智能导航SmartNavigation的替代实现方式 在开发asp.net项目过程中,经常遇到页面智能导航的问题。在最开始使用asp.net提供的SmartNagivation,但是因为SmartNavigation是通过在网页中嵌入IFrame的方式实现的,经常会出问题。如在使用Frame的页面中使用会造成样式页失效,和校验控件一起使用时会有问题等等。从网上也搜集了很多资料,大部分都是通过javascript来保存网页当前视图位置的方式来实现
阅读全文
点击关闭按钮弹出对话框确认是否关闭窗体
摘要:private void main_FormClosing(object sender, FormClosingEventArgs e) { if (e.CloseReason == CloseReason.UserClosing)//当用户点击窗体右上角X按钮或(Alt + F4)时 发生 { if ( MessageBox.Show("确定退出?", "退出程序", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK) { //count += 1; // e.Cancel = true; Appl
阅读全文
C#获取csv文件内容对逗号和引号分隔的处理
摘要:http://hi.baidu.com/hyperpc/blog/item/830c470f0a0f23f537d1224f.html在小批量数据导入的时候,最常用的就是使用excel工具,将数据保存为xls或csv文件,然后上传到服务器,然后读取出来通过数据库访问类的相关方法更新到数据库中。对于如何读取xls文件的方法,网上太多了,使用excel对象或ole db/odbc连接都行。对于csv文件,其中有一种方式就是通过文件流,将它作为文本读取出来,这其中会遇到一点小意外。 我们知道,使用excel工具保存成csv文件时有几个规则:1、每一行的单元格内容之间用逗号分隔。2、如果单元格的内容本
阅读全文
将流保存成文件
摘要:private static void downfile(string filepath) { int count = 0; HttpWebRequest request; HttpWebResponse response; string name = filepath.Substring(filepath.IndexOf("interface/")+10); string filename = Application.StartupPath + "\\" + name; if (File.Exists(filename)) { File.Delete(filename); } request
阅读全文
实例化了 一个 新的窗体 form2,并且show()了出来 刷新
摘要:在Form2的关闭事件中写刷新的代码。以下代码写在Form1中 以下是弹出窗体Form2的代码: private void btnShowForm2_Click(object sender, EventArgs e) { Form2 frm = new Form2(); frm.FormClosed += new FormClo...
阅读全文
visual studio 2005快捷键
摘要:快捷键 功能CTRL + SHIFT + B生成解决方案CTRL + F7 生成编译CTRL + O 打开文件CTRL + SHIFT + O打开项目CTRL + SHIFT + C显示类视图窗口F4 显示属性窗口SHIFT + F4显示项目属性窗口CTRL + SHIFT + E显示资源视图F12 转到定义CTRL + F12转到声明CTRL + ALT + J对象浏览CTRL + ALT + F1帮助目录CTRL + F1 动态帮助F1 帮助SHIFT + F1当前窗口帮助CTRL + ALT + F3帮助-搜索SHIFT + ALT + ENTER全屏显示CTRL + -向后定位CTRL
阅读全文
数据库存储图片(MsSQL/ORACLE/ACCESS
摘要:下面我来汇总一下如何将图片保存到SqlServer、Oracle、Access数据库中。首先,我们要明白图片是以二进制的形式保存在数据库中的,那么把图片保存到数据库中的步骤大体上有这几步1.将图片转换为二进制数组(byte[]);2.把转换后的二进制数组(byte[])作为参数传递给要执行的Command;3.执行Command;首先,如何把图片转换成byte[],如果你使用的是ASP.Net2.0,那么你可以使用FileUpLoad控件来实现byte[] fileData = this.FileUpload1.FileBytes;如果你用的是ASP.Net1.1或者你在创建WinForm那么
阅读全文
SQL Server中的约束
摘要:摘要对于SQL Server中的约束,想必大家并不是很陌生。但是约束中真正的内涵是什么,并不是很多人都很清楚的。本文以详细的文字来介绍了什么是约束,以及如何在数据库编程中应用和使用这些约束,来达到更好的编程效果。(本文部分内容参考了SQL Server联机手册)内容数据完整性分类实体完整性域完整性引用完整性用户定义完整性PRIMARY KEY约束DEFAULT约束CHECK约束UNIQUE约束FOREIGN KEY约束正文在数据库管理系统中,保证数据库中的数据完整性是非常重要的。所谓数据完整性,就是指存储在数据库中数据的一致性和正确性。约束定义关于列中允许值的规则,是强制完整性的标准机制。使用
阅读全文
SQl查询数据库表名、表的列名
摘要:SQl查询数据库表名、表的列名--读取库中的所有表名select name from sysobjects where xtype='u'--读取指定表的所有列名select name from syscolumns where id=(select max(id) from sysobjects where xtype='u' and name='表名')获取数据库表名和字段sqlserver中各个系统表的作用 sysaltfiles 主数据库 保存数据库的文件syscharsets 主数据库 字符集与排序顺序sysconfigures 主数据库 配置选项syscurconfigs 主
阅读全文
IIS工作原理
摘要:引言我查阅过不少Asp.Net的书籍,发现大多数作者都是站在一个比较高的层次上讲解Asp.Net。他们耐心、细致地告诉你如何一步步拖放控件、设置控件属性、编写CodeBehind代码,以实现某个特定的功能。这种做法,实际上是回答了“如何去做”的问题,却没有回答“为什么可以这样做”的问题。尽管我很推崇 悉江华先生的《圣殿祭祀的Asp.Net开发详解》一书,但当我翻看了一下其对角色(Role) 和用户(Member)的讲解时,我决定跳过去直接读后面的章节。因为我发现他也随了大流,对这部分的讲解停留在“如何去做”的层面上。我相信像悉先生这样的牛人是不可能不了解底层运作原理的,仅仅是因为那本书原本就已
阅读全文
让窗体最前,丢失焦点
摘要://调用API函数using System.Runtime.InteropServices; //窗体层的初始位置 public const int HWND_TOPMOST = -1;程序窗体中声明方法 //API函数 [DllImport("user32", EntryPoint = "SetWindowPos")] //静态窗口保持的位置 public static extern bool SetWindowPos(int hwnd, int hWndInsertAfter, int x, int y, int cx, int cy, uint wFlags);添加timer控件,在ti
阅读全文
fckeditor在.net中的使用
摘要:FCKeditor介绍 FCKeditor是一个功能强大支持所见即所得功能的文本编辑器,可以为用户提供微软office软件一样的在线文档编辑服务。它不需要安装任何形式的客户端,兼容绝大多数主流浏览器,支持ASP.Net、ASP、ColdFusion 、PHP、Java、Active-FoxPro、Lasso、Perl、ython 等编程环境。 官方网站http://www.fckeditor.net/ 官方文档http://wiki.fckeditor.net/ 下载地址http://www.fckeditor.net/download/default.html 其实不同版本的FCKe
阅读全文
备份/还原数据库
摘要:执行sql: 备份: backup database northwind to disk ='c:\northwind.bak' 还原: restore database northwind from disk='c:\northwind.bak'
阅读全文
.net 操作XML小结
摘要:网上看到的.NET操作XML的一篇很不错的文章,收藏了。一、简单介绍using System.Xml;//初始化一个xml实例XmlDocument xml=new XmlDocument();//导入指定xml文件xml.Load(path);xml.Load(HttpContext.Current.Server.MapPath("~/file/bookstore.xml"));//指定一个节点XmlNode root=xml.SelectSingleNode("/root");//获取节点下所有直接子节点XmlNodeList childlist=root.ChildNodes;//判断该
阅读全文
ASP.NET动态创建柱状图与饼状图
摘要:2007年12月29日 星期六 下午 01:42来源:http://blog.csdn.net/yichangxin/archive/2006/08/01/1008011.aspx做web项目开发,难免会遇到动态创建柱状图或饼型图。现在用.net技术实现动态的创建它们……动态创建柱状图与饼状图的前台HTML代码如下:body form id="Form1" method="post" runat="server" table width="517" border="0" height="255" tr td align="middle"img src="WebForm1.
阅读全文
学PS基础:Photoshop 技能167个
摘要:经典的Photoshop技巧大全,如果你是初级阶段的水平,熟读此文并掌握,马上进阶为中级水平。绝对不是广告噢。 常见技巧经典的Photoshop技巧大全,如果你是初级阶段的水平,熟读此文并掌握,马上进阶为中级水平。绝对不是广告噢。 1. 快速打开文件 双击Photoshop的背景空白处(默认为灰色显示区域)即可打开选择文件的浏览窗口。 2. 随意更换画布颜色 选择油漆桶工具并按住Shift点击画布边缘,即可设置画布底色为当前选择的前景色。如果要还原到默认的颜色,设置前景色为25%灰度 (R192,G192,B192)再次按住Shift点击画布边缘。 3. 选择工具的快捷
阅读全文
制作任务浮动窗体
摘要:通知窗口就是将一般的窗体附加上一层皮肤,这里所谓的皮肤就是一张位图图片,该位图图片通过窗体的OnPaintbackground事件被绘制到窗体表面,在附加位图之前需要调整窗体的可视属性,由于绘制操作是针对于窗体客户区域的,所谓客户区域就是指窗体标题栏下方以及窗体边框以内的所有区域,所以需要将窗体的边框和外观属性 FormBorderStyle调整为:None,这样所绘制的图像就会填充整个窗体。 首先,我们会用到Region对象,Region对象可以精确的描绘出任意形状的轮廓范围,通过一个位图图像创建Region对象后再将其传递给窗体的Region属性就可以使窗体按照Region所定义的轮廓显示
阅读全文
让关闭按钮变灰色
摘要:[ DllImport ( "USER32.DLL" ) ] public static extern int GetSystemMenu(int hwnd, int bRevert); [ DllImport ( "USER32.DLL" ) ] public static extern int RemoveMenu(int hMenu, int nPosition, int wFlags); /// <summary> /// 返回值,非零表示成功,零表示失败。 /// </summary> /// <param name="iHWND">窗口的句柄&l
阅读全文
在一个线程中操作另一个线程的控件
摘要:默认情况下,C#不允许在一个线程中直接操作另一个线程中的控件,这是因为访问Windows窗体控件本质上不是线程安全的。如果有两个或多个线程操作某一控件的状态,则可能会迫使该控件进入一种不一致的状态。还可能出现其他与线程相关的bug,以及不同线程争用控件引起的死锁问题。因此确保以线程安全方式访问控件非常重要。 在调试器中运行应用程序时,如果创建某控件的线程之外的其他线程试图调用该控件,则调试器会引发一个InvalidOperationException异常,并提示消息:“从不是创建控件的线程访问它”。 但是在Windows应用程序中,为了在窗体上显示线程中处理的信息,我们
阅读全文
有新消息来时闪烁任务栏并且保持聊天记录内容滚动到最底端
摘要:/// /// 有新消息来时闪烁任务栏并且保持聊天记录内容滚动到最底端,QQ就是这么玩滴~ /// /// /// [DllImport("user32.dll")] public static extern bool FlashWindow(IntPtr hWnd, bool bInvert); private void chatrcd_rtb_TextChanged(object sender, EventArgs e) { chatrcd_rtb.ScrollToCaret(); if (this.WindowState == FormWindowState.Minimized) { F
阅读全文