社区
C#
帖子详情
关于事件问题,还请各位大虾指教
lh8287
2005-09-22 05:02:23
看了很多帖子,也看了很多例子,对事件这个东西理解的还是不好。
还请各位大虾能给个具体的例子:
我有一个变量 bool State;
我想写一个事件,就是当State改变的时候,执行一个操作MessageBox.Show("改变了!")
请问这个该怎么写?
拜托了。
...全文
136
9
打赏
收藏
关于事件问题,还请各位大虾指教
看了很多帖子,也看了很多例子,对事件这个东西理解的还是不好。 还请各位大虾能给个具体的例子: 我有一个变量 bool State; 我想写一个事件,就是当State改变的时候,执行一个操作MessageBox.Show("改变了!") 请问这个该怎么写? 拜托了。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lh8287
2005-09-23
打赏
举报
回复
谢谢大家,我基本上搞清楚了。
julong88
2005-09-22
打赏
举报
回复
调用:
private void button1_Click(object sender, System.EventArgs e)
{
eventtest aeventtest = new eventtest();
aeventtest.onStateChange +=new ComboBoxEx_test.eventtest.stateChange(aeventtest_onStateChange);
aeventtest.State = false;
}
private void aeventtest_onStateChange()
{
MessageBox.Show("Change!");
}
经过测试的
julong88
2005-09-22
打赏
举报
回复
using System;
namespace ComboBoxEx_test
{
/// <summary>
/// eventtest 的摘要说明。
/// </summary>
public class eventtest
{
public eventtest()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public delegate void stateChange();
public event stateChange onStateChange;
private bool state = false;
public bool State
{
get{return state;}
set{state = value;this.onStateChange();}
}
}
}
oyljerry
2005-09-22
打赏
举报
回复
添加事件,event,然后delegate
zykj_2000
2005-09-22
打赏
举报
回复
看一下 观察者模式
http://www.cnblogs.com/lane_cn/articles/73240.html
lionelwy
2005-09-22
打赏
举报
回复
up
jiezhi
2005-09-22
打赏
举报
回复
随手写的,没有测试
jiezhi
2005-09-22
打赏
举报
回复
public delegate void StateChangeHandle()
public class Subject
{
private bool _state;
public event StateChangeHandle OnStateChange;
public void SetState(bool state)
{
this._state = state;
if ( OnStateChange != null )
{
OnStateChange();
}
}
}
public class TestStateChange
{
static voie Main(string[] args)
{
Subject s = new Subject();
s.OnStateChange += new StateChangeHandle(OnStateChange);
s.SetState(true);
}
static void OnStateChange()
{
Console.WriteLine("state changed");
}
}
自由程序员
2005-09-22
打赏
举报
回复
接分,帮顶
顶帖之恩,当给分相报哈
[VB.NET]关于进销存“移动加权平均”的
问题
,
请
教各位
大虾
,
<script type="text/javascript"
各位
大虾
好!
请
问在ASP.NET2.0中如何调用GridView的自带的Edit
事件
(方法)急急!!!
各位
大虾
好!
请
问在ASP.NET2.0中如何调用GridView的自带的Edit
事件
(方法),这里不是启用他自带的编辑按钮而是要在别的地方用到比如当我单击其中的行时就让单击的行进入编辑状态,急!急!
js广告上下移动错误,
请
改正,谢谢各位
大虾
text var topleft = 0; var topright = 0; var closeOne = 0; var closeTwo = 0; //初始化显示位置 function init(){ topleft=document.getElementById("left").style.pixelTop; topright=document.getElementById("ri
oracle11g 控制台服务启动不了,望各位
大虾
帮忙
之前安装oracle11g的时候,安装成功之后可以启动控制台,而且服务里面的oracleDBConsoleorcl服务是启动的,我现在把机器换了一个域名,以域名的形式进入计算机,现在启动oracleDBConsoleorcl时报出异常信息:Windows 不能在本地计算机启动oracleDBConsoleorcl.有关更多信息,查阅系统
事件
日志。如果这是非Microsoft服务,
请
与服务厂商联系,...
OSChina 周五乱弹 —— 我
请
你吃虾
2019独角兽企业重金招聘Python工程师标准>>> ...
C#
111,128
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章