关于自定义控件事件问题!

问题描述

写了自定义控件,其中有个ButtonButtonFrist,想问下ButtonFristClick事件如何触发自定义控件ButtonClick事件。写了以下。//1.先定义ButtonClick类publicclassButtonClickEventArgs:EventArgs{privatestringas_PageType;publicstringPageType{get{returnas_PageType;}}publicButtonClickEventArgs(stringPageType){this.as_PageType=PageType;}}//2、定义一个委托publicdelegatevoidButtonClickEventHandler(objectserder,ButtonClickEventArgse);//3、定义一个事件publiceventButtonClickEventHandlerButtonClick;//4、引发事件这“引发事件”怎样写?还有和ButtonFrist的Click事件如何关联,谢谢大神们。

解决方案

本帖最后由 luzhihg 于 2015-04-27 18:25:34 编辑
解决方案二:
在你的Button的Click事件里这样写:if(ButtonClick!=null){ButtonClick(this,newButtonClickEventArgs(){PageType=...});}

时间: 2024-09-19 20:28:36

关于自定义控件事件问题!的相关文章

关于自定义控件事件问题!求大神们。

问题描述 写了自定义控件,其中有个ButtonButtonFrist,想问下ButtonFristClick事件如何触发自定义控件ButtonClick事件.写了以下.//1.先定义ButtonClick类publicclassButtonClickEventArgs:EventArgs{privatestringas_PageType;publicstringPageType{get{returnas_PageType;}}publicButtonClickEventArgs(stringPa

自定义控件 事件不能响应了

问题描述 我制作一个自定义控件后吧控件拖入到窗体中测试没有问题在一个窗体中的按钮事件中创建该控件的对象但是该控件的响应事件方法全部失效有什么办法解决啊请教各位在线等 解决方案 解决方案二:我制作一个自定义控件后吧控件拖入到窗体中测试没有问题在一个窗体中的按钮事件中创建该控件的对象但是该控件的响应事件方法全部失效有什么办法解决啊请教各位在线等

为自定义控件添加自定义事件

事件,委托,总是看起来有点绕,不过本文不介绍这些,只说说如何为自定义控件添加自定义事件. 本文所说的自定义控件,非继承其他现有Microsoft控件或者组合控件,而是完全继承UserControl的 东西. 既然不是继承自其他现有控件或者控件组合,在特定需求下,有添加自定义事件的可能性,或者对继 承自UserControl而得到的事件进行些许扩展,以期以简便的方式得到更丰富的信息等等. 下面简单介绍2个例子,有用之人作为参考,大拿级别的,ignore吧. 例1. 添加完全自定义事件. 需求: 假

WPF : 自定义Windows Presentation Foundation的控件

虽然 Windows Presentation Foundation 中的控件模型非常多,但仍不可能提供需要的每一种控件.这时候,控件编写就派上用场了.在本文中,我将向您讲述如何使用 Windows Presentation Foundation 自定义现有控件,以及如何为您的项目创建全新的控件(或元素). 在开发一个自定义控件之前,应该先问问自己是否真的需要它.在 Windows Presentation Foundation 中,组合.样式和模板化功能使您可以自定义现有控件,这是以前的技术所

深入剖析依赖属性(WPF/Silverlight核心)(上)

一. 摘要 前几篇我们讲了WPF的一些基本知识,但是始终没有接触最核心的概念,那么从这篇文章开始的下面几篇文 章中,我们会分别深入讨论一下依赖属性.路由事件.命令和绑定等相关概念,希望这几篇文章对大家能有所 帮助.由于自己才疏学浅且是对这些技术的使用总结和心得体会,错误之处在所难免,怀着技术交流的心态, 在这里发表出来,所以也希望大家能够多多指点,这样在使一部分人受益的同时也能纠正我的错误观点,以便 和各位共同提高. 二. 本文提纲 · 1.摘要 · 2.本文提纲 · 3.比这篇文章更重要的东西

WPF基础到企业应用系列7深入剖析依赖属性(WPF/Silverlight核心)

一. 摘要 首先圣殿骑士很高兴这个系列能得到大家的关注和支持,这个系列从七月份开始到现在才第七篇,上一篇发布是在8月2日,掐指一算有二十多天没有继续更新了,最主要原因一来是想把它写好,二来是因为最近几个月在筹备"云计算之旅"系列,所以一再推迟了发布进度.之前一直都没有想过要录制视频,主要的原因还是怕自己知识有限,从而误导他人,所以前几次浪曦和51CTO邀请录制视频,我都以工作忙.公司内部培训需要时间和自己有待提高等理由委婉的拒绝了,说实在的,自己也知道自己还有很多地方有待提高,还需要向

ASP.NET自定义控件组件开发 第三章 为控件添加事件 后篇

前一篇文章只是简单的说了下事件,但是大家应该方法,在ASP.NET自定义控件中只是简单那么定义事 件是行不通.如果大家开发的是WinForm中的事件,之前的定义可能没有什么大的问题,只是在效率方法 欠考虑而且,还是可以运行的. 下面我们就回到ASP.NET中的事件. 大家也许看了我们之前定义的事件,确实,事件一般是那么定义的,但是那样定义事件后的,运行起 来的效率不搞,因为那样定义事件后,编译器在编译事件代码的时候,会自动的为我们加入很多多线程安 全的代码,就是说,虽然我们只是定义几行代码,大但

c#自定义控件中事件的处理

 using System;   using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace ClientControl { //1.定义委托 public delegate void NewsClickEventHandle(objec

自定义控件---重写Listbox实现item图标变换和item点击事件

 博客开通有一阵了,就是没有时间写,遗憾啊.!       这几天做了个排序的自定义控件,在listbox item里放是button 并支持图标的交替变换 效果如下: 把代码贴上:   1using System;  2using System.Collections.Generic;  3using System.Collections;  4using System.Text;  5using System.ComponentModel;  6using System.Windows.Fo