winform程序中,可以点击标题栏来拖动窗体,如果我们将窗体的边框样式设为None,类似于MSN右下角弹出的消息框,没有标题栏,该如何用鼠标来移动窗体呢?
下面将使用三个方法分别实现无边框窗体的移动
方案1:通过重载消息处理实现。重写窗口过程(WndProc),处理一些非客户区消息(WM_NCxxxx),C#中重写窗口过程不用再调用SetWindowLong API了,直接overide一个WndProc就可以了,不用声明api函数。
鼠标的拖动只对窗体本身有效,不能在窗体上的控件区域点击拖动
网页中,如果form的method="POST",这时点击submit按钮可以给服务器发送了一个POST请求,如果method="GET",就是向服务器发送GET请求,有兴趣可以先看看POST和GET的区别和使用方法
这里,我在ASP.NET中使用两个简单的示例介绍了HttpWebRequest对像和使用HttpWebRequest对像模拟POST请求,HttpWebRequest对HTTP协议进行了完整的封装,对HTTP协议中的 Header, Content, Cookie 都做了属性和方法的支持,很容易就能编写出一个模拟浏览器自动登录的程序。
C# 本身並無提供ZIP相關的類別,我們可使用 SharpZipLib 這個類別庫來處理壓縮檔,有需要可到 SharpZipLib 官方網站下載:
http://www.icsharpcode.net/OpenSource/SharpZipLib/
如下的 Method,可以將一個資料夾內所有的檔案壓縮成一 .ZIP 檔:
// 傳入參數: 來源路徑, 目的壓縮檔名(.zip), 壓縮比( 0=僅儲存, 9=最高壓縮比 )
public static void Compress(string dir, string zipFileName, int level)
{
......
}
在C#中,将DateTime的值设为Null,即 DateTime birthday = null;
这样程序会在编译时报错,因为DateTime是值类型,而值类型是不能直接等于null的。
那怎么办呢?简单,将生日字段定义为可空类型就行了,
应用泛型的声明方法:
Nullable<DateTime> birthday = null;
一般的方法:
DateTime? birthday = null;
异常:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值
今天遇到一个很奇怪的异常,调试半天也没发现是哪里出错了,比如有这样一段程序:
try
{
GetUserList();
Response.Redirect("index.aspx");
}
catch
{
Response.Redirect("error.aspx");
}
MSDN的一位技术人员告诉大家一个在C#中进行图像一致性比较的简易算法。一般的情况下,人们习惯的轮询图像中的每一个像素进行比对,如果出现一个像素点的不同则判断两张照片不一致。但这样做的缺点是显而易见的:大量的查询会显著拖慢系统速度,如果要比较的图像很多则可能导致系统挂掉。新的思路是把图像文件的数据流转化成一串Base64字串,然后只要比较这些字串就可以了。作者测试了256*256以下大小的一些图片,结果完全正确而且速度明显加快。来看他是如何实现的吧。
控制用户对某一条评论只能操作一次,如顶、踩、支持、反对等
以下代码在实际使用中可能需要修改一下,核心是记录操作者的IP和操作的对象编号到COOKIE中,
在用户操作时,遍历COOKIE中的数据,看是否有对应的记录。
/* ----------------------------------------------------------
* 分页
* Programming by Ahbool
* Created: 2009-5-10
* Last Updated: 2009-8-4
* E-Mail:liaojunbocn@gmail.com
*
*
*
* 使用方法:
*
* Pagination pg = new Pagination();
一个简单的加密、解密方法,其实就是混淆字符串啦,哈哈
在工作中用来编码URL或保存在COOKIE里的信息
工作笔记:将时间转换为 “发表于5小时前”,“发表时间:3天前”...
遍历获得一个实体类的所有属性名,以及该类的所有属性的值
| //实例化类,并给实列化对像的属性赋值: User u = new User(); u.name = "ahbool"; u.gender = "男"; //输出此类的所有属性名和属性对应的值 Response.Write(getProperties(u)); //输出结果为: name:ahbool,gender:男,age:, |
1、 为什么设置了DataFormatString没有效果?
不要忽略BoundField的两个重要属性HtmlEncode和ApplyFormatInEditMode。
HtmlEncode
GridView 使用的 BoundField 与 DataGrid 使用 BoundColumn 不同,BounField 提供了一个 HtmlEncode 属性,提供是否对数据进行HTML编码,降低了 BoundColumn 潜在的Html &Script 嵌入攻击,默认该值是启用的。如果要使用格式化输出,应该关闭此属性。
在WinForm程序中实现截取屏幕,并将图片保存下来,也可以将截取的屏幕图片自动发送到指定的邮箱。
在WEB程序中,如果直接在VS中运行,是可以截屏的,但是放到IIS中就会报"无句柄"的错误,这涉及到安全问题,所以在WEB程序中无法使用。
Advertise
Category
Time Counter
离十一还有
Recent Article
- 1.亦舒经典作品语录
- 2.工作笔记:AS3加载外部图片,有加载百分比
- 3.document.documentElement和document.body的区别
- 4.100种增加网站流量的方法
- 5.用div+css模拟表格对角线
- 6.如何做一个好的技术型领导
- 7.苍井空是谁?
- 8."心态"新解
- 9.程序员特有的9个坏习惯
- 10.AS3入门之简单Loading效果
- 11.系统问题:浏览器无法打开png图片
- 12.AS3中以post和get方式提交数据
- 13.defaultTextFormat和setTextFormat()区别
- 14.AS3中超方便地遍历xml
- 15.pv3d中物体常用的移动属性
- 16.开源Flash 3D引擎Papervision3d
- 17.as3 判断鼠标滚轮前滚或后滚
- 18.js:行向上替换滚动效果
- 19.为什么要清净?(禅与佛)
- 20.扩展window.setTimeout方法




