C# 如何获得;“处理”;ToolStripItem对象的名称?

C# 如何获得;“处理”;ToolStripItem对象的名称?,c#,winforms,C#,Winforms,这是不可能的,因为对象不是从控件继承的,属于ToolStrip,但我使用Window Scanner检查了这样一个描述符的存在,并且对象可以被控制。这个问题已经专门针对ToolStripTextBox解决了: IntPtr handle = tstb.Control.Handle; 实际上,我们正在讨论ToolStripTextBox。也许可以改变这个问题?ToolStripTextBox不是从ToolStripItem派生的,它是从ToolStripControlHost派生的。它有一个句柄


这是不可能的,因为对象不是从控件继承的,属于ToolStrip,但我使用Window Scanner检查了这样一个描述符的存在,并且对象可以被控制。

这个问题已经专门针对ToolStripTextBox解决了:

IntPtr handle = tstb.Control.Handle;

实际上,我们正在讨论ToolStripTextBox。也许可以改变这个问题?
ToolStripTextBox
不是从
ToolStripItem
派生的,它是从
ToolStripControlHost
派生的。它有一个句柄,因为它实际上承载一个TextBox控件。你应该修正你的问题来解释你真正想要的是什么:
ToolStripItems
或者仅仅是从
ToolStripControlHost
派生的UI元素(例如,作为
ToolStripComboBox
,而不是
ToolStripButton
)。如果需要控制这些元素,可以使用UI自动化。如果需要从应用程序访问组件,还可以使用反射,或者在同一表单类中,仅使用
组件
专用字段。