摘要:using System;using System.Collections;using System.ComponentModel;using System.Drawing;using System.Windows.Forms;using System.Xml;namespace ReadXmlDemo{ /**//// /// Form1 的摘要说明。 /// pu...
阅读全文
摘要:开始用 2.0 设计一个 winform 程序。当切换到代码里时,发现异乎寻常的干净。以前设计器生成的一堆代码不见了。在 Form1 的构造函数里,只有简单的一句: InitializeComponent();仔细查看发现设计器生成的代码现在跑到 Form1.Designer.cs 中去了。同样是一个 Form1 类, C# 2.0 利用 partial 关键字加在 class 的前面,使得可以...
阅读全文
摘要:using System;using System.Collections.Specialized;using System.Text.RegularExpressions;namespace UrlParse{ /**//// /// 分析 url 字符串中的参数信息 /// class Class1 { /**//// /// ...
阅读全文
摘要:最近看到一些 winform 控件的写法里面,在设定 DockStyle 或者增减子控件的时候,往往先调用 SuspendLayout 方法,操作完毕之后调用一下 ResumeLayout. 不太明白其中的道理。所以用 Reflector 来看一下。代码在 System.Windows.Forms.Control 中。做一个简单的记录如下: public void SuspendLayout()...
阅读全文
摘要:asp.net 包含动态创建控件的容器如果要切换显示/隐藏不要用 Visible 属性就是不用 XXX.Visible = false; // true因为这样该容器及其子控件会彻底的从页面上消失,不参与 Render.那么下次 postback 的时候里面动态创建的控件将无从恢复已经输入的数据。(控件能维持数据的机制是实现 IPostBackDataHandler 接口)我现在的做法是在容器外...
阅读全文
摘要:对这个概念很多人有误解。以为凡是 WebControl 都必须放在 里面。比如:http://community.csdn.net/Expert/topic/3848/3848189.xml?temp=.1163141先让我们来做几个试验。(为了说明方便,以下仅列出 aspx 文件中 body 里的内容。)1, 2, 3, 结果发现了什么?Label 可以正常使用。而 T...
阅读全文
摘要:当一个 ASP.NET 页面的请求发生时,Page 对象初始化的次序是constructor -> AddParsedSubObject -> ...可见 AddParsedSubObject 这个方法会较早被调用。System.Web.UI.Control 类实现了 IParserAccessor 接口,它对此接口实现如下:(通过 Reflector 看到的) void IParserAcce...
阅读全文
摘要:昨天下载了博客园的代码,里面有一个Data\SqlServer.cs我不清楚是不是 MS DAAB 里的原样文件。不过前面有声明如下: // ===============================================================================// Microsoft Data Access Application Block for .N...
阅读全文
摘要:ASP.NET 中 Page 对象有几个方法用于得到客户端 PostBack 的 javascript 代码,其中有下面两个: GetPostBackEventReference 和 GetPostBackClientEvent 翻看 msdn 里的解释没弄明白为什么这里要安排两个方法,唯一的区别就是 GetPostBackEventReference 有两个重载形式。于是我用 Reflec...
阅读全文
摘要:最近的项目中要大量用到 DataGrid 中的数据导出到 Excel 的方法,且数据量比较大。针对这个我做了一个导出 Excel 的帮助类。 之前在网上我搜索到很多导出 Excel 的代码,但是都不尽如人意。一般有下列几种方法: 1. 用 Excel.Application 对象逐单元格的填充数据。 这个办法由于是操作 COM 组件来进行,而 .NET 调用 COM 是要经过一层 wrap...
阅读全文