using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;namespace WindowsFormsApplication1
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
myevent m = new myevent();
private void Form2_Load(object sender, EventArgs e)
{
m.ePop += new myevent.PopMess(Recevie);
} class myevent
{
public delegate void PopMess(object sender, EventArgs e); public event PopMess ePop; public void Sender(string s)
{
if (s == "11")
{
if (ePop != null)
ePop(this, new EventArgs());
} }
} public void Recevie(object sender, EventArgs e)
{
MessageBox.Show("事件被响应了");
} private void button1_Click(object sender, EventArgs e)
{
m.Sender("11");
} }
}这个事件要执行,我必须要单击button1才能执行代码m.Sender("11")才能触发我自己的事件,
如果一个程序要随时侦测一个事件,比如一旦有"11"出现就触发自己的事件,那这个执行代码.Sender("11")岂不是要放入到线程里面?
协调各个方面的 构成, 层次和关系,
将职责合理自然的分配给相应的对象去完成,设计完了你还有亲自扮演各个角色来实现他们,
嗯,
在这个层次上说, 程序员很牛B呢.
即指挥又干活, 即嫖妓又被嫖.很难得, 更难得的是团队内都具备这样的素养.题外的:
OO跟国情不符, 使得建立这种思维更是难.
善了个哉的.