从方法C#处理外部API事件

时间:2019-03-04 09:32:02

标签: c# events handle

我正在为要创建的库使用Advance Steel API,并且需要以某种方式处理事件。

这是API提供的类

public class OpenDatabase : IDisposable {
    public OpenDatabase();

    ~OpenDatabase();

    public UnitsSet Units { get; set; }
    public Database CADDatabase { get; }
    public ASObjectsAPI.OpenDatabase* Native { get; set; }
    public IntPtr Internal { get; }

    ...
    public event DatabaseEventHandler ObjectAppended;
    ...

    ...
    public void objectAppended(Database db, CADAccess.FilerObject fo);
    ...
    protected void raise_ObjectAppended(object value0, DatabaseEventArgs value1);

    public delegate void DatabaseEventHandler(object source, DatabaseEventArgs args);
    public delegate void IdMappingEventHandler(object source, IdMappingEventArgs args);
}

我需要处理另一种方法的ObjectAppended事件。我应该如何进行?我不知道如何处理事件。

我猜我需要使用的方法是objectAppended(Database,CAD.Access.FilerObject),因为我需要获取该FilerObject。

1 个答案:

答案 0 :(得分:0)

看看this documentation,您将学习如何订阅这样的事件:

public void SomeMethod() {
    yourOpenDatabase.ObjectAppended += ObjAppendHandler;
}

public void ObjAppendHandler(Database db, CADAccess.FillerObject fo) {
    //Insert code to handle your event...
}