/ 主函数中 ///
//定义事件
public event EventHandler<int> numEvent; //相当于Qt声明信号,同时使用泛型定义事件发出时携带的信息,与Qt信号声明时括号中带类型一样
this.numEvent += sayNum; //绑定事件处理函数,这个相当于QT的connect
/// 事件处理函数 //
private void sayNum(object sender, int e)
{
Console.WriteLine(e);
}
/// 事件的发出 ///
//Invoke相当于QT的emit,其中this为事件发出方,可为null
public void emit(int a)
{
numEvent?.Invoke(this, a); //问号的存在是为了使numEvent不为null
}
C#的事件处理与Qt信号槽的对应关系
于 2023-08-29 23:12:47 首次发布