VS.NET中事件丢失的避免方法

 VS.NET中事件丢失的避免方法
在vs.net中经常遇到事件丢失的问题,可以这样避免一下

方法一:
把InitializeComponent中的注册事件,如下

private   void  InitializeComponent()
{   
    
this.DropDownList1.SelectedIndexChanged += new System.EventHandler(this.DropDownList1_SelectedIndexChanged);           
    
this.Button1.Click += new System.EventHandler(this.Button1_Click);        this.Load += new System.EventHandler(this.Page_Load);
}

剪切到override protected void OnInit(EventArgs e)里面,如下
override   protected   void  OnInit(EventArgs e)
{
    
this.DropDownList1.SelectedIndexChanged += new System.EventHandler(this.DropDownList1_SelectedIndexChanged);           
    
this.Button1.Click += new System.EventHandler(this.Button1_Click);       
        
this.Load += new System.EventHandler(this.Page_Load);
}


方法二:
把InitializeComponent中的注册事件,如下
private   void  InitializeComponent()
{   
    
this.DropDownList1.SelectedIndexChanged += new System.EventHandler(this.DropDownList1_SelectedIndexChanged);           
    
this.Button1.Click += new System.EventHandler(this.Button1_Click);       
        
this.Load += new System.EventHandler(this.Page_Load);
}

剪切到你的自定义方法中
private   void  LoadEvent()
{
    
this.DropDownList1.SelectedIndexChanged += new System.EventHandler(this.DropDownList1_SelectedIndexChanged);           
    
this.Button1.Click += new System.EventHandler(this.Button1_Click);       
        
this.Load += new System.EventHandler(this.Page_Load);
}

然后在pageload中调用自定义方法就可以了,如
private   void  Page_Load( object  sender, System.EventArgs e)
{
    
if(!Page.IsPostBack)
    
{
        LoadEvent();
    }

}

每次需要注册方法时,就在刚才的剪切区注册就可以了,这样虽然麻烦一些,但是可以保证事件不会丢失。


摘自 : http://blog.csdn.net/jelink/archive/2006/09/23/1269751.aspx
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
光盘内容及其使用说明 _________________________________________________________________ 系统运行环境: 1.硬件配置 CPU: Pentium III 600以上; 内存:128M以上。 2.软件环境 Windows 98以上操作系统; MS SQL Server 2000; Viual Studio.Net 2003; MS Access 2000及以上。 _________________________________________________________________ 目录、内容及使用方法: 1.本光盘提供了书所有案例的源代码,分别位于相应章节的文件夹下。 2.系统运行所需的数据库文件也位于相应章节的文件夹下。 3.数据库的设置方法请参看配套书籍各章的“数据库连接”小节。 4.所有的程序在Windows XP、MS SQL Server2000或MS Access2003和 Viual Studio.Net 2003环境下调试运行。 _________________________________________________________________ 系统配置环境: 1.运行Viual Studio.Net。 2.依次单击【文件】|【新建】|【空白解决方案】,打开新建项目对话框, 在【项目类型】选择【Visual Studio解决方案】,填写合适的名称和位置, 单击确定按钮,建立一个空白解决方案。 3.在【解决方案资源管理器】,右击建立的解决方案,单击【添加】 |【新建项目】,打开添加新项目对话框,在左侧的【项目类型】选择 【Visual C#项目】,在右侧的【模板】选择【Windows应用程序】,填写合 适的名称,单击确定按钮,就建立了一个新的项目。 _________________________________________________________________ 数据库配置环境: 本书数据库分为两种:SQL Server 和 MS Access。 1.Access数据库操作方便,配置简单,只需要把数据库文件放置到bin 目录下的Debug文件夹下即可。 2.SQL Server数据库配置相对复杂一点,打开SQL Server企业管理器,单 击控制台前面的加号按钮,直到出现数据库,然后在数据库上单击鼠标右键, 从弹出式菜单选择【所有任务】|【附加数据库】,然后单击【...】按钮, 选择本章源代码的DataBase文件夹下的RentManage.mdf文件,其他采用默认 设置,然后单击【确定】按钮。 3.以Access数据库的连接为例。首先在VS.net的工具箱的【数据】项选择 OleDbConnection,选择所建立的数据库连接oleDbConnection1,在他的属性 选择ConnectionString的新建连接,在数据库链接属性对话框的【提供程序】 选择项选择【Microsoft OLE DB Provider for ODBC Drivers】,然后单击 【下一步】,在【连接】选择项的【选择或输入服务器名称】下拉框选择 【MS Access Database】,在【输入要使用的初始目录】填写你所创建的数 据库所在的目录。最后单击【确定】按钮。 _________________________________________________________________ 注意事项: 1.建议读者将光盘的所有文件备份,在硬盘上运行。 2.在练习过程,希望读者每做完一部分工作就存盘,这样可以避免因 意外而导致数据大量丢失

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值