public delegate void MyMessage(int argIn);
public event MyMessage Message;
Form2
//触发事件
Message(o);
Form1中:
Form2 form2 = new Form2();
form2.Message+=new MyMessage(OnXmlChanged)
public event MyMessage Message;
Form2
//触发事件
Message(o);
Form1中:
Form2 form2 = new Form2();
form2.Message+=new MyMessage(OnXmlChanged)
解决方案 »
- 安装windows服务,写一个bat,双击执行安装。但是安装不成功,请教是什么原因。
- cfrmsplash 要引用什么命名空间
- 灾区兄弟的问题已解决,请各位进来分析下原因……关于反射,WINDOWS服务,TCP端口监听服务,顶者散分。
- 在局域网另一台电脑上创建目录web
- 用c#编写后台服务程序
- 仅有的10分全盘送出,只为求知C#!
- 拖动控件可以改变控件的大小,并且改变控件的字体大小??怎么实现
- 关于赛迪网上的<运用Visual C#完成基本数字图像处理 >的疑问(up有分)
- 如何删除datagrid中的所有行?
- 想自动生成留水号,年+月+日+xx,写入textbox中,请问怎么实现??
- ptotected类型的方法如何调用?
- 使用Image时,为什么总是提示内存不足啊?
this.message(0)调试不过!
public delegate void MyMessage(int argIn);放在类外部,命名空间中,//Form1
private void button1_Click(object sender, System.EventArgs e)
{
Form2 fm = new Form2();
fm.MyEvent += new MyCallBack(Test);
fm.Show();
}
private void Test(int message)
{
MessageBox.Show(message.ToString());
}
//Form2
namespace TDoubleFrom
{
//*在命名空间内申明*
public delegate void MyCallBack(int n );
/// <summary>
/// Form2 的摘要说明。
/// </summary>
public class Form2 : System.Windows.Forms.Form
{
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.Button button2; public event MyCallBack MyEvent; //申明事件 /// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.Container components = null; public Form2()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent(); //
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
}
private void button2_Click(object sender, System.EventArgs e)
{
if(MyEvent != null)
MyEvent(2);
}
}
}