110,568
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication284
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
ShowMessageEvent += new Action<string>(Form1_ShowMessageEvent);
ShowMessageEvent += new Action<string>(Form1_ShowMessageEvent2);
ShowMessage.Invoke("A");
}
void Form1_ShowMessageEvent(string obj)
{
MessageBox.Show(obj);
}
void Form1_ShowMessageEvent2(string obj)
{
MessageBox.Show(obj+obj);
}
Action<String> ShowMessage = null;
event Action<String> ShowMessageEvent
{
add
{
ShowMessage += value;
}
remove
{
ShowMessage -= value;
}
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net.Sockets;
namespace 事件委托2
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
Form1.myevent += new Form1.mydelegate(fm2_myevent);
}
void fm2_myevent(string str)
{
this.listBox1.Items.Add(str);
}
private void Form2_Load(object sender, EventArgs e)
{
}
private void Form2_Click(object sender, System.EventArgs e)
{
MessageBox.Show("大家好");
}
private void SDSJ_Shown(object sender, EventArgs e)
{
MessageBox.Show("你好");
}
private void Form2_LocationChanged(object sender, EventArgs e)
{
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace 事件委托2
{
public partial class Form1 : Form
{
Form2 frm = new Form2();
public Form1()
{
InitializeComponent();
frm.Show();
frm.Hide();
}
public delegate void mydelegate(string text);//定义一个委托
public static event mydelegate myevent;
private void listBox1_MouseDoubleClick(object sender, MouseEventArgs e)
{
if (myevent != null)
{
myevent(this.listBox1.SelectedItem.ToString());
}
}
private void button1_Click(object sender, EventArgs e)
{
frm.Show();
}
}
}