03 2014 档案

摘要://私有静态字段private static Form2 frm;//静态属性 public static Form2 Frm { get { //判断是够frm是够实例化或者frm是够释放 if (frm == null||frm.IsDisposed) { frm = new Form2();//如果没有实例化则实例化(或者已经释放了也要实例化) } return frm;//如果已经实例化则返回静态frm } } //源代码 private Form2() { InitializeComponent();//初始化器 } 阅读全文
posted @ 2014-03-30 15:55 我的技术控件 阅读(119) 评论(0) 推荐(0)
摘要:工厂模式我的理解:::::工厂 父类 子类 程序main调用工厂 工厂判断类型 根据判断的类型返回子类对象 子类对象中的方法重写父类方法中的虚方法。 利用到了面向对象中的多态工厂加工各种产品 工厂加工的产品又分为很多种类 父类是工厂加工的产品的总的项目类型 各个产品类型 就是子类 它们都属于父类用户订购商品从工厂 工厂查找(判断)大分类 (父类 ) 然后这些大分类 自动调用其所述的分类(子类) 在父类中有加工这件产品的虚方法(virtual) 子类中也有相应的重写方法(override) 工厂:判断: 父类 fu=new 子类(); 使用哪... 阅读全文
posted @ 2014-03-25 23:14 我的技术控件 阅读(266) 评论(0) 推荐(0)
摘要:开始的时候是按照蒋坤老师的视频教程,写的,写到了歌曲自动播放下一曲的时候,始终弹出ComException错误。不好解决,网上很多人都说是mediaplayer的内置问题。所以开始找网上其他大鸟是怎么实现的。发现了一个用timer控件实现的。想了一下timer的功能就是计时器。所以在winform的load实践中设置设置timer每三秒触发一次(判断一次)this.timer1.Start();//开启定时器然后在timer控件的tick事件中 1 private void timer1_Tick(object sender, EventArgs e) 2 { 3 ... 阅读全文
posted @ 2014-03-21 23:59 我的技术控件 阅读(1296) 评论(0) 推荐(0)
摘要:数据分页一直以来是比较头疼的问题,不少的分页控件也随之产生。但是我用过的几个控件,本身都要执行SQL,对存储过程支持不好,为了方便,特别写了个通用分页类,利用PagedDataSource来实现DataGrid,DataList,Repeater的分页。完成上一页,下一页,最后一页,最前一页,总页数,当前页数,跳转这些基本的功能。using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Web;using System.Web.SessionState;usi 阅读全文
posted @ 2014-03-11 22:01 我的技术控件 阅读(660) 评论(0) 推荐(0)
摘要:1.确定简历内容,建立模式文档。利用在面向对象程序设计时学到的抽象思维方式和自己的经验制作一个用于描述存储简历数据的模式文档(Schema);(成果:这一步产生一个模式文档resume.xsd)2.根据模式文档的描述建立个人简历的XML文档。编写一个正确的存放了个人简历数据的XML文档;(成果:这一步产生一个文档resume.xml)3.制作用于显示个人简历的模板。这是比较关键的一步,通用文档生成器所生成的各种不同文档就是由各种不同的模板所确定的,模板所显示的数据来源于第二步的resume.xml文档。制作的模板要求符合XSL规范,要求至少制作两个模板。(成果:这一步产生若干个文档resume 阅读全文
posted @ 2014-03-11 17:15 我的技术控件 阅读(1219) 评论(0) 推荐(0)
摘要:1.确定简历内容,建立模式文档。利用在面向对象程序设计时学到的抽象思维方式和自己的经验制作一个用于描述存储简历数据的模式文档(Schema);(成果:这一步产生一个模式文档resume.xsd)2.根据模式文档的描述建立个人简历的XML文档。编写一个正确的存放了个人简历数据的XML文档;(成果:这一步产生一个文档resume.xml)3.制作用于显示个人简历的模板。这是比较关键的一步,通用文档生成器所生成的各种不同文档就是由各种不同的模板所确定的,模板所显示的数据来源于第二步的resume.xml文档。制作的模板要求符合XSL规范,要求至少制作两个模板。(成果:这一步产生若干个文档resume 阅读全文
posted @ 2014-03-11 17:12 我的技术控件 阅读(145) 评论(0) 推荐(0)
摘要:1。使用QueryString 使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能传递对象,但是在传递的值少而安全性要求不高的情况下,这个方法还是一个不错的方案。使用这种方法的步骤如下:1,使用控件创建web表单(form)2,创建可以返回表单的按钮和链接按钮3,在按钮或链接按钮的单击事件里创建一个保存URL的字符变量4,在保存的URL里添加QueryString参数5,使用Response.Redirect重定向到上面保存的URL下面的代码片断演示了如何实现这个方法: 源 阅读全文
posted @ 2014-03-11 12:38 我的技术控件 阅读(201) 评论(0) 推荐(0)
摘要:在DataList中使用LinkButton按钮(LinkButtonDelete),该按钮用于链接跳转到删除页面。在模板中双击该按钮,跳转到.cs页面。问题是我们如何获得该条信息的ID,如果不知道ID值,我们又怎么知道需要删除的是哪一条信息呢?通过下面的方法就可以了:在LinkButtonDelete控件中加入属性CommandArgument和CausesValidation,如下:' CausesValidation="false" runat="server" OnClick="LinkButtonDelete_Click&qu 阅读全文
posted @ 2014-03-11 11:57 我的技术控件 阅读(810) 评论(0) 推荐(0)