C# 调用类库里的事件

首先在类库中定义事件:

         //定义委托
        public delegate void DelWeiTuo(string name);
        //定义事件
        public event DelWeiTuo EventWeiTuo;    

定义事件触发方法:

//定义事件触发方法
        public void Fun(string name)
        {
            if (EventWeiTuo != null)
            {
                EventWeiTuo(name);
            }
        }

满足情况触发事件:

 public void Number()
        {
            int j = 0;
            for (int i = 1; i <= 100; i++)
            {
                j += i;
            }

            if (j == 5050)
            {
                Fun("wuyang");

            }
        }

接下来开始调用:

首先引用类库,绑定事件,执行触发方法

绑定事件:

            Class1 cla = new Class1();

            //绑定事件,用于事件触发后执行,调用XianShi方法
            cla.EventWeiTuo += XianShi;    

执行触发方法:

cla.Number();

前台要调用的方法:

public void  XianShi(string name)
        {
            Response.Write(name);

        }

可能有点凌乱,主要目的是为了回忆事件使用方便

C# 调用类库里的事件

时间: 2024-11-25 13:49:54

C# 调用类库里的事件的相关文章

远程调用服务里的方法service,进程间通信adil的学习

1当一个进程需要调用另外一个进程的方法时候,进程可以通过aidl文件以接口的方式将方法抛出.比如android没有对外提供挂电话的方法,若用户想要调用这个方法就必须与电话管理这个应用程序通信,调用挂电话的方法. 2.下面我就举例一个demo调用远程服务里的方法.为了验证service能否单独启动,这个demo启动了2个远程服务,一个有activity的一个只有service的.并且他们抛出的接口名字相同,正好学习一下同名的引用,发现一个java文件里只能import  1个同同名的类,若想调用另

?js调用PHP里的变量,怎么弄?

js调用PHP里的变量,怎么弄 网上给的例子都是js文件里一开始先给这个变量一个值,要是那样有啥意思啊,我要的就是可以变化的. hychyc_2008 | 浏览 2741 次  2013-04-18 12:24 2013-04-20 10:34 最佳答案 <script>var str=<?php echo $value;?></script>这种做法我以前用过,有的浏览器可以,有的浏览器就认不出来.具体是IE几我忘了~~~好像是IE6认不出来.我的做法是:<?p

C#反射调用其它DLL的委托事件 传值

C#反射调用其它DLL的委托事件 传值在插件式开发.我们要调用其它插件或模块的委托事件时.那么我们需要通过反射. 复制代码namespace Module2{ /// <summary> /// MainWindow.xaml 的交互逻辑 /// </summary> [Plugin("MainWindow", "测试反射")] public partial class MainWindow { public delegate void Te

MVC中View视图调用Controllers里返回的值

在MVC中前台页面调用控制器里面的方法跟ASP中<% %>.<%= %>是有区别的,在MVC Razor引擎中,如果需要输出值,先声明一个变量去接收,然后用@输出就可以了. GetDictionaryNameByID()方法返回的是一个string类型的, 控制器的路径地址,这个地址在页面调用里面的方法会用到 前台View调用,注意:MVC里面显示输出得先声明一个变量去接收,然后在输出 最终显示效果如下图: MVC中View视图调用Controllers里返回的值

在JS中调用CS里的方法(PageMethods)

最近一直在看别人写好的一个项目的源代码,感觉好多东西都是之前没有接触过的.今天在代码中看到了一个类PageMethods,于是就在想,这个类是系统类还是自定义的呢?后面再网上百度了一下,原来PageMethods是用来在JS里调用CS里写好的方法.感觉这种方法的功能特别强调,所以在这里记录一下,也希望对大家有所帮助. 实例: Default.aspx 代码 <%@ Page Language="C#" AutoEventWireup="true" CodeFi

pb halt以后,不会调用application的close事件的问题

发现pb程序halt以后没有调用,application的close事件,于是百度了一下发现 如果只使用halt,系统直接中止应用,可能会出现对象未正常释放的情况 而halt close会正常关闭主线程,这样的话application的close事件也会正常执行,所以halt应该尽量不用,推荐使用halt closeWhen PowerBuilder encounters Halt without the keyword CLOSE, it immediately terminates the 

关于linux哪些能调用schedule或者等待事件的问题

关于linux哪些能调用schedule或者等待事件的问题 对同步问题,需要注意:1)不能调用schedule的情况(wait_event.sleep等, 等待函数内部会调用schedule):(1)中断.(2)软中断.(3)tasklet.(4)timer(基于软中断实现).(5)hrtimer (软中断或硬中断环境下执行)执行环境下.(6)或者"内核线程.普通线程内核态环境下调用了preempt_disable()/local_irq_disable()后",不能调用schedul

ASP.NET:把ashx写到类库里并在页面上调用的具体方法

在类库中建Http Handler的操作很简单,就是添加一个普通的类,然后把之前ashx里的代码几乎一模一样贴到这个类中.但要注意命名空间和类名,因为之后我们会用 到.样例Handler: namespace EdiBlog.Core.Web.HttpHandlers{    using System;    using System.Web; public class ExampleHandler : IHttpHandler    {        public bool IsReusabl

QT编写DLL给外部程序调用,提供VC/C#/C调用示例(含事件)

最近这阵子,接了个私活,封装一个开发包俗称的SDK给客户调用,查阅了很多人家的SDK,绝大部分用VC编写,而且VC6.0居多,估计也是为了兼容大量的XP用户及IE浏览器,XP自带了VC6.0运行库,所以无需兼带其他DLL即可运行.也发现有些用汇编和C封装的,那估计是高手才能编写啊!那怎么办呢?眼看一星期的交货期要到了,由于本人从来没有写过SDK开发包,心里那个着急啊,赶紧想出了三种处理方案. 方案一: 用自己最熟悉的QT来写,毕竟QT也是C++的一种嘛,应该可以和VC通用的.初步实验,你妹啊,调