110,533
社区成员
发帖
与我相关
我的任务
分享
private void button3_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2("我传递的信息");
f2.SelectedAEventHandle += new DelegateSelectedA(f2_SelectedAEventHandle);
f2.Show();
}
/// <summary>
/// 利用回调显示回传的信息
/// </summary>
/// <param name="strMyData"></param>
private void f2_SelectedAEventHandle(string strMyData)
{
MessageBox.Show(strMyData);
}
namespace WindowsApplication4
{
public partial class Form2 : Form
{
/// <summary>
/// 委托事件
/// </summary>
public event DelegateSelectedA SelectedAEventHandle;
/// <summary>
///
/// </summary>
private string m_strMyData = null;
/// <summary>
/// 构造函数接收参数信息
/// </summary>
public Form2(string strMyData)
{
InitializeComponent();
this.m_strMyData = strMyData;
}
private void Form2_Load(object sender, EventArgs e)
{
}
/// <summary>
/// 当用户点击确定后
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void m_BtnOK_Click(object sender, EventArgs e)
{
if (this.SelectedAEventHandle != null)
{
this.SelectedAEventHandle("我回传的数据");
}
this.Close();
}
}
/// <summary>
/// 委托
/// </summary>
/// <param name="strMyData"></param>
public delegate void DelegateSelectedA(string strMyData);
}