C#懂原理的来答。关于事件,调用传值等问题。

来源:百度知道 编辑:UC知道 时间:2024/05/29 06:03:56
1.可不可以在事件里调用事件。
2.在调用方法里能在一个类中调用另一个类中的对象么?(详细过程简单描述下)。
2.我是想在一个类的事件里 调用另一个类的事件,请给描述下,最好是给个小例子。谢过。

1.可以调用
举个小例子,窗体放2个按钮2个文本框
private void button1_Click(object sender, EventArgs e)
{
label1.Text = "被点击了";
button2_Click(sender, e);
}

private void button2_Click(object sender, EventArgs e)
{
label2.Text = "button1点击调用button2点击事件";
}
写如上代码,button1点击事件调用button2的点击事件
2.新建两个类,比如form1.cs,form2.cs
如果form1想调用form2的方法
则Form2 f=new Form2();
f.方法
这样就能在类中调用另一个类的方法了,就是实例化一个类.

1.在时间里面当然可以调用事件啊!!

2.你想调用另一个类里面的事件的话有两种方法可以!

第一种:就是把那个类里面的方法定义成静态方法,类定义成公共类,调用的时候直接类名点事件名就可以了。给个例子你:A代表一个类,B也是一个类,a代表A类的一个事件,b代表B类的一个事件
public class A{
public static 数据类型 a(){}
}

class B{
private 数据类型 b()
{
A.a();
}
}

第二种就是new对象调方法。实例:

A代表一个类,B也是一个类,a代表A类的一个事件,b代表B类的一个事件

直接在B类的时间b里面写
A aa=new A();
aa.a();