你好,
我还有一个(确实非常基础的)问题:如何从 `ComponentAddedEventArgs` 中访问 `Component` 属性?
我搜索了论坛,观看了关于事件处理的教程和网络研讨会,但没能找到访问 `EventArgs` 的示例。
能否请有人给我一个示例(或指出正确的方向),说明如何打印出添加到布局中的组件名称?
谢谢,
Jure
你好,
我还有一个(确实非常基础的)问题:如何从 `ComponentAddedEventArgs` 中访问 `Component` 属性?
我搜索了论坛,观看了关于事件处理的教程和网络研讨会,但没能找到访问 `EventArgs` 的示例。
能否请有人给我一个示例(或指出正确的方向),说明如何打印出添加到布局中的组件名称?
谢谢,
Jure
var app = IoC.Get<IApplication>();
var msger = IoC.Get<IMessageService>();
app.World.ComponentAdded += when_component_added;private void when_component_added(object sender, ComponentAddedEventArgs e)
{
var component = e.Component;
var name = component.GetProperty("Name").Value;
msger.AppendMessage($"组件已添加:{name}", MessageLevel.Warning);
}
如果你将来再遇到类似问题,可以记住: - 对于不需要传递数据的简单事件,直接使用 `EventArgs.Empty` - 对于需要传递数据的事件,创建自定义的事件参数类并继承 EventArgs
祝你编程顺利!有其他问题随时可以问我。😊
你好,
我想知道有没有人知道如何在 VC 5.0 中正确实现这个功能?
文档说明 `IApplication.World` 已过时,应使用 `ISimWorldManager.ActiveWorld` 或 `ISimWorldManager.StaticSimWorld` 代替。
但我未能成功获取该类/接口的句柄。如果使用控制反转,要么出现错误,要么插件加载失败。其他导入方法也未成功。
提前感谢任何帮助。
使用 `IApplication.WorldManager` 来获取 `ISimWorldManager`。
太好了,这个方法可行。非常感谢!
您是本站第782677名访客 今日有96篇新文章/评论