背景:已知所调用的dll中定义了两个事件如下,分别是USB的插拔事件,现在需要在窗体程序中监控USB的状态,如果拔掉或插上USB会提醒用户。
public event EventHandler AttachedChanged;
public event EventHandler RemovedChanged;
在窗体的构造函数中订阅事件,当事件发生后,即执行方法Remove:
public Form1()
{
InitializeComponent();
this.Load += new EventHandler(btn_Open_Click);
new Task(() =>
{
wrapper.RemovedChanged += new EventHandler(Remove);
}).Start();
}
Remove方法内容如下:
private void Remove(object sender, EventArgs e)
{
cb_StateofSpect.Checked = false;
cb_StateofSpect.ForeColor = Color.Red;
}