摘要:动态加载控件貌似给很多程序员都带来了困扰,经常收到这样的邮件,干脆就写下面这个示例来演示如何解决那些常见的问题吧。 其实常见的问题通常有这样两个: 1、通常他们都通过一个按钮来添加一个UserControl并将它们加入PlaceHolder容器的Controls中。然后页面上就会有一个另外一个按钮,这个按钮什么相关的事也没做,就是做了一次回发。这样的情况动态添加的控件就不翼而飞了。 2、今天收到...
阅读全文
摘要:一直都在做asp.net的东西,WinForm好久没碰过了,近乎陌生。今天同事说他的Winform中的ListBox无法上下移动项,让我感觉好奇怪,怎么可能,不就是交替选项么,换换位置应该就可以搞定。看了同事的代码,只觉得一片混沌,实在不忍心再读下去,就自己操刀写一下了。(下面的代码使用了扩展方法,需要编译器版本>=3.0,也可以根据相关语法自行修改成2.0以下的版本) 代码功能:比较简单,就是当...
阅读全文
摘要:关于嵌入的资源在MSDN已经有一些基本的介绍:“嵌入的资源”(ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.chs/dv_csexpresscon/html/f42dff1c-6804-4fda-94e5-1e77460a9142.htm) 这里我们要介绍的内容将让这些资源变得更加简洁。 通常我们在ASP.NET2.0中使用嵌入的资源的时候只需完成以下几步: 1.添加资...
阅读全文
摘要:在制作控件的时候容易遇到“呈现控件时出错”“发生了未处理的异常。未将对象引用设置到对象的实例。”这样的错误,如下图:(也有可能仅仅只是因为未设置runat="server"标签而导致该错误,请先检查该项。) 但是在编译时/运行时也都是没有错误的。 分析 如图所示的情况我们称之为“设计时”以区别于“编译时”/“运行时”。 设计时:在ASP.NET环境中也就是当我们在Visual Studio中使...
阅读全文
摘要:TreeView的ImageSet属性设置完后,图标可能替换掉了,但是却会出现如下图所示断线的情况。 在IE7中,即使设置了ShowLines=true,也会出现如此断线情况。(IE6貌似不会) 使用VS2005创建的页面会自动添加: 将此句删除即可。
阅读全文
摘要:上一篇:复合控件和事件(5)——你Call我应 在上一篇中我们了解了用常用的事件形式关联子控件事件的方法,今天我们要讲的则是对(5)中所提到的方法的一点优化。今天的内容来自我们的事件,有没有想过: /**//// /// 定义ControlTextChanged事件 /// [Category("ControlTextChanged...
阅读全文
摘要:复合控件和事件(5)——你Call我应
描述了复合控件与子控件之间的事件处理机制
阅读全文
摘要:上一篇:复合控件和事件(3)——事件基础 上一篇描述了如何创建一个自己的控件,一切看起来都更加地接近细节,写着写着我自己都觉得是不是应该换个标题,毕竟我们是讲复合控件。那么什么是复合控件呢?通俗地讲就是控件是以组合其他控件为基础的一种控件。更具体地讲就请看(ASP.NET 控件开发速成教程:生成复合控件)文章中的描述: 顾名思义,复合控件是将多个其他控件聚集在某单一顶部和单一 API 下的控件。如...
阅读全文
摘要:上一篇:复合控件和事件(2)——属性,页面要回发,属性要保存 【本文的例子以CompositeControl来命名,但不代表本文是描述复合控件,只是这个系列都在描述这个而已,本文在描述的是控件的制作过程而非复合控件,因此命名只是为了保持解决方案的美观(真不理解自己为了美而放弃了事实,大家就将就一下哈!记住这不是复合控件只是控件)至于在复合控件的文章里面提到这个,理由在文章的和字之后,也就是事件。所...
阅读全文
摘要:上一篇:复合控件与事件(1)——基础入门,组合也是一种封装在上一篇中,我们介绍了复合控件的一些基础知识,并且利用“组合”的观念将各“类”控件简单地组合在了一起,我们通过public或者protected访问权限或者通过属性将我们的控件暴露给外部,并通过点运算符在外部对其进行调用。这样的做法虽然可行,但却不一定是我们想要的,如果你和我一样想要一个使用起来像微软提供的WebControl一样便捷的看上...
阅读全文
摘要:关于复合控件的文章在网上已经很多了,本文只是最近自己做复合控件的一些心得体会。希望大家愿意和我分享。复合控件作为组件二次开发一个很好的方式被很多人所喜欢,理由就是它在复用性和实用性两方面做到了很好的权衡。如果你的项目对某一组控件的组合依赖比较多,而这些组合之间的关系基本上也是很稳定的话,再者你对它们会大量使用到的话,那么你可以考虑将它们做成复合控件进行引用。复合控件不是用户控件ascx,许多用户都...
阅读全文
摘要:VS2005下,添加了母版页这个控件,我们可以讲N个页面中共同的部分放在母版页来实现,并让WEB窗体集成自我们的母版页,就可以让我们的站点具有统一的风格了.在VS2005SP1之前的版本中,我们只能创建Web网站(而不是项目),而这种方式似乎不太方便,至少在SP1出现之后有了更多的选择,新建一个WebApplication项目文件.1.在Web网站下引用母版页a.新建网站b.新建母版页并添加内容;...
阅读全文
摘要:今天在做MSDN中的一个关于DataList中的一个简单的例子,(MSDN中的地址为ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_vwdcon/html/6c9b75c9-67c1-46e1-b0ad-993a2ca6f8e7.htm) 首先声明这是一个简单的例子,只是为了个人收藏吧。 关于MSDN的例子,在这里就不再...
阅读全文
摘要:PlaceHolder在MSDN中就是:ASP.NET PlaceHolder Web 服务器控件使您能够将空容器控件放置到页上,然后在运行时动态地将子元素添加到该容器中。它是一个空容器,因此它可以承载其他的控件,它和Panel具有类似的功能。 下面通过两个例子来加深对它的理解. 示例1: 1、在页面添加一个PlaceHolder控件; 2、制作用户控件DynamicUserControl.as...
阅读全文
摘要:[示例出处]:本示例来自《C#入门经典》第三版中文版,P349-P353[示例涉及]:1、ListBox2、CheckListBox [示例代码]:2文件(其余默认)Form1.Designer.cs 1namespace WA_Lists 2{ 3 partial class Form1 4 { 5 /**//// 6 /// 必需的设计器变量。 7 ...
阅读全文
摘要:[示例出处]:本示例来自《C#入门经典》第三版中文版,P355-P360[示例涉及]:1、RichTextBox以及相关常见属性[示例代码]:2文件(其余默认)Form1.Designer.cs 1namespace WA_RichTextBoxTest 2{ 3 partial class Form1 4 { 5 /**//// 6 ///...
阅读全文
摘要:[示例出处]:本示例来自《C#入门经典》第三版中文版,P349-P353[示例涉及]:1、RadioBox、CheckBox控件的基本使用2、Validating事件的使用(同[C#][SAMPLE][CODE][Control]TextBox和Validating事件的相关处理 )3、多委托处理同一事件方法(同[C#][SAMPLE][CODE][Control]TextBox和Validati...
阅读全文
摘要:[示例出处]:本示例来自《C#入门经典》第三版中文版,P342-P348[示例涉及]:1、TextBox控件的基本使用2、Validating事件的使用3、多委托处理同一事件方法[示例代码]:2文件(其余默认)Form1.Designer.cs 1namespace WA_TextBoxTest 2{ 3 partial class Form1 4 { 5 /...
阅读全文