Form_B中:
public delegate void SendMess ( string str ) ;
//定义委托类型
public event SendMess Send ;
//定义一个事件类型
private void button1_Click(object sender, System.EventArgs e)//触发Form_A中的Send事件修改属性
{
Form2 f2 = new Form2();
f2.Send += new Form2.SendMess(Send); }
Form_A中:
private Form_B myForm = new Form_B ( ) ;
myForm.Send += new Form2.SendMess ( Send ) ;
private void Send ( string str )
{
textBox1.Enable = Enabled ;
//把textBox1控件的Enable属性置为false
}
但是没有反应,请问我什么地方错了?如何修改?
public delegate void SendMess ( string str ) ;
//定义委托类型
public event SendMess Send ;
//定义一个事件类型
private void button1_Click(object sender, System.EventArgs e)//触发Form_A中的Send事件修改属性
{
Form2 f2 = new Form2();
f2.Send += new Form2.SendMess(Send); }
Form_A中:
private Form_B myForm = new Form_B ( ) ;
myForm.Send += new Form2.SendMess ( Send ) ;
private void Send ( string str )
{
textBox1.Enable = Enabled ;
//把textBox1控件的Enable属性置为false
}
但是没有反应,请问我什么地方错了?如何修改?
解决方案 »
- 关于控件和代码复制粘贴后的问题
- 字符串匹配的问题。
- 部署项目,开机启动问题
- 100分求 WINFORM程序如何屏蔽系统热键
- 用VS2005打包,为什么不会自动下载.net框架,而是只打开网页?
- 版主慢删,关于组件新增属性的新手问题
- 在FORM之间传递消息
- ado.net+sql设置sqlconnection1的connectionstring属性!!!!!!!!!!!
- 高手们,现身吧!!一个超级难的问题!!我快要死了!一个关于用C#操作Office XML的问题,分不够还可以再加
- 用VS2010编写的windows应用程序无法用VS2005打开
- 请问怎样使图片完全显示在pictureBox里?
- 关于C#实现软件换肤的问题
public delegate void SendMess ( string str ) ;
//定义委托类型
public event SendMess Send ;
//定义一个事件类型
private void button1_Click(object sender, System.EventArgs e)//触发Form_A中的Send事件修改属性
{
Form2 f2 = new Form2();
f2.Send += new Form2.SendMess(SendState); }
Form_A中:
private Form_B myForm = new Form_B ( ) ;
myForm.Send += new Form2.SendMess ( SendState ) ;
private void SendState ( string str )
{
textBox1.Enable = Enabled ;
//把textBox1控件的Enable属性置为false
}
你要注意方法与委托的引用相同了,而且方法的传入string,没有用过
{
textBox1.Enable = Enabled ;
//把textBox1控件的Enable属性置为false
}
这句中的private 改为public试试
其次:你都没有写处理程序,就是methodname的方法,在这个方法里处理A窗体的是属性
http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspx
{
Form2 f2 = new Form2();
f2.Send += new Form2.SendMess(SendState);}
你这个传递的是什么东西?
应该是传递
private void button1_Click(object sender, System.EventArgs e)//触发Form_A中的Send事件修改属性
{
Send("字符串");//应该是传递Send
}记到给分,我这个是可以传递的你不要骗人哈
{
if (Send != null)
{
Send("");
}
}