【发布时间】:2020-10-23 19:36:32
【问题描述】:
我正在使用 EventHandler 来检查在 Autocad 中单击了哪个按钮,唯一的问题是我不知道如何从 void 返回字符串值并在主类中使用它。能得到一些帮助会很棒!
Autodesk.Windows.ComponentManager.ItemExecuted += new EventHandler<Autodesk.Internal.Windows.RibbonItemExecutedEventArgs>(ItemExecutedTest);
void ItemExecutedTest(object sender, Autodesk.Internal.Windows.RibbonItemExecutedEventArgs e)
{
string scriptName = e.Item.Text;
}
string script = scriptName;
【问题讨论】:
-
这个问题有点模糊(至少对我来说是这样),那是谁的事件?是你写的,谁在抬杠?它是否包含您可以使用的字符串属性
-
将该值保存到静态字段并将其放在您希望使用的位置。
-
@Arphile 不过,它不需要是静态的。
-
@Fildor 但没有 out 方法对吗?如果 EventArgs 不包含 String 返回字段,则静态是解决此问题的最佳方法。
-
@Arphile 为什么?您所需要的只是定义 Handler 的类中的私有属性或字段。我不明白为什么静态应该是必要的或有益的,在这里。
标签: c# .net void eventhandler autodesk