博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
事件demo
阅读量:4310 次
发布时间:2019-06-06

本文共 972 字,大约阅读时间需要 3 分钟。

1 delegate void MoveEventHandle(object source,MoveEventArgs e); 2 public class MoveEventArgs:EventArgs 3 { 4 public int newPosition; 5 public bool cancel; 6 public MoveEventArgs(int newposition) 7 { 8 this.newPosition=newposition; 9 }10 }11 class Slider12 {13 int position;14 public event MoveEventHandle Move;15 public int Position16 {17 get18 {19 return position;20 }21 set22 {23 if(position!=value)24 {25 if(Move!=null)26 {27 MoveEventArgs args=new MoveEventArgs(value);28 Move(this,args);29 if(args.cancel)30 return;31 }32 position=value;33 }34 }35 }36 }37 class Form38 {39 static void Main()40 {41 Slider slider=new Slider();42 slider.Move+=new MoveEventHandle(slider_Move);43 slider.Position=20;44 slider.Position=60;45 }46 static void slider_Move(object source,MoveEventArgs  e)47 {48 if(e.newPosition<50)49 console.writeline("OK");50 else51 {52 e.Cancle=true;53 console.writeline("Can't go that higjh");54 }55 }56 }

 

转载于:https://www.cnblogs.com/drake/p/3210570.html

你可能感兴趣的文章
C#多线程学习(一) 多线程的相关概念
查看>>
JS构造函数、原型对象、隐含参数this
查看>>
注册用户
查看>>
TZC Intercommunication System
查看>>
HDU 4571 SPFA+DP
查看>>
centos 创建以日期为名的文件夹
查看>>
Java Timer触发定时器
查看>>
Page Object设计模式
查看>>
程序的基础知识
查看>>
FreeModbus在STM32上移植(转)
查看>>
使用 pjax 载入的新页面,新页面上 类方法 无法被触发?
查看>>
sql server从一个数据库复制一个表到另一个数据库的方法
查看>>
微软正式公布Win8版本 ARM版命名为Windows RT
查看>>
4.java设计模式-原型模式(prototype)
查看>>
Javaee -----01----javaee的环境搭建和html标签 ...
查看>>
JVM内存分布和垃圾回收
查看>>
DOM操作指令
查看>>
PHPCMS快速建站系列之类别调用及类别显示页面
查看>>
《第二章 感知机》
查看>>
HomeWork1_Login in
查看>>