网淘吧来吧,欢迎您!

.NET插件开发:如何访问ComponentAddedEventArgs中的组件属性并获取名称 - .Net Add-on Programming

2026-04-21 新闻来源:网淘吧 围观:30
电脑广告
手机广告

jurel

你好,

我还有一个(确实非常基础的)问题:如何从 `ComponentAddedEventArgs` 中访问 `Component` 属性?

ComponentAdded Event - .Net Add-on Programming

我搜索了论坛,观看了关于事件处理的教程和网络研讨会,但没能找到访问 `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);
}

1 个赞

如果你将来再遇到类似问题,可以记住: - 对于不需要传递数据的简单事件,直接使用 `EventArgs.Empty` - 对于需要传递数据的事件,创建自定义的事件参数类并继承 EventArgs

祝你编程顺利!有其他问题随时可以问我。😊

1 赞

你好,

我想知道有没有人知道如何在 VC 5.0 中正确实现这个功能?

文档说明 `IApplication.World` 已过时,应使用 `ISimWorldManager.ActiveWorld` 或 `ISimWorldManager.StaticSimWorld` 代替。

但我未能成功获取该类/接口的句柄。如果使用控制反转,要么出现错误,要么插件加载失败。其他导入方法也未成功。

提前感谢任何帮助。

使用 `IApplication.WorldManager` 来获取 `ISimWorldManager`。

太好了,这个方法可行。非常感谢!


免责申明
部分文章来自各大搜索引擎,如有侵权,请与我联系删除。
打赏

文章底部电脑广告
手机广告位-内容正文底部

相关文章

您是本站第782677名访客 今日有96篇新文章/评论