03 2012 档案

摘要:最近在MSDN上看到一个人提问如何把自定义的Label拖拽到WinForm上的时候,AutoSize自动设置成False。他当时给出的方法是:[C#]class MyLabel : Label{ public MyLabel() { AutoSize = false; }}[VB.NET]Class MyLabel Inherits Label Public Sub New() AutoSize = False End SubEnd Class很简单,思路似乎也正确——因为MyLabel一旦被初始化之后,构造函数应该立即被执行,从... 阅读全文
posted @ 2012-03-16 20:11 Serviceboy 阅读(2308) 评论(1) 推荐(1)
摘要:传统ADO.NET的情况下使用ObjectDataSource使得我们可以使用任何数据源作为底层进行CRUD的操作,简单易行。不过ObjectDataSource用的不好往往调试起来很困难(当然这是微软控件封装了太好的缘故:-))。在常见的此类数据源控件出错中,最最常见切频繁出现的就是“XXXDataSource未能找到带参数的……”一类红色的提示。如何解决此类问题呢?俗话说得好——工欲善其事,必先利其器——我们就从提示入手,仔细研究揣摩ObjectDataSource究竟是如何映射ObjectDataSource的Update方法参数的。方便期间,我们先创建一个工程(我目前用VS2011 B 阅读全文
posted @ 2012-03-16 15:30 Serviceboy 阅读(1033) 评论(1) 推荐(0)
摘要:上接"检测是否页面刷新还是第一次加载"的文章,谈到了自定义一个继承于Page的类(姑且称为MyPage吧)并且重写了OnInit方法,以后让其它的Page类全部继承自该类,突然想到一个问题——既然OnInit被重写了,那么以后继承于MyPage类的其它页面如果有特殊需要,还是要重写OnInit还可以吗?要知道OnInit被重写之后已经不带virtual(VB.NET中虚方法是Overridable),那就是一个普通方法,还可以被重写吗?现在看来,这种担心是多余的——因为虽然这个方法不带virtual关键字,但是仍然是虚方法——看来可以这样总结:凡是overrides(VB. 阅读全文
posted @ 2012-03-14 12:55 Serviceboy 阅读(994) 评论(2) 推荐(0)
摘要:检查页面是否通过点击submit按钮而回发的方法是使用IsPostBack,那么有时候我们需要检查一个页面是否被重复刷新过,以便防止重复提交数据。当然,判断方法很多,我这里简单说一下一个比较简单而且容易理解的办法——就是使用Session进行检查(因为Session放在服务端,而且第一次加载访问页面的时候可以进行一个记录,以后就直接判断该页面中的Session是否为null,如果不为null则说明已经刷新过了)。这里我封装了一个控件UserControl,其中代码如下[C#]namespace WebCSharp{ public partial class RefreshCheck : ... 阅读全文
posted @ 2012-03-13 11:12 Serviceboy 阅读(1676) 评论(6) 推荐(1)
摘要:有一句英语名言——Picutures speak louder than words(图片胜于千言万语)。可见在描述一些细节问题,或者是用语言文字难以让人产生“身临其境”的时候,图片就发挥了其作用。在WinForm中,DataGridView不仅仅是用于显示文字、我们还可以显示图片。本章就和大伙儿讨论DataGridView中嵌入显示图片的问题。一、嵌入式显示:所谓“嵌入式”,就是说把图片单独存放在某个DataTable的字段中(该字段为byte[]类型)然后绑定到对应DataGridView的指定单元格中显示出来,代码大致如下:[C#]public partial class Form1 : 阅读全文
posted @ 2012-03-06 11:14 Serviceboy 阅读(5168) 评论(0) 推荐(1)