2010-08-10 80 views
0

我正在试图获取ToolStripMenuItem的文本,就好像它已经为绘图渲染了一样。工具提示快捷键文本

如果我有这样的:

var ts = new ToolStripMenuItem("&New File..."); 

我想"New File...",并且似乎没有要得到这个信息的属性。

我浏览了Reflector中的TextRendererToolStripRenderer类,最终发现它将字符串传递给一个非托管函数,该函数将文本渲染为图形对象。

是否有人知道获取呈现的字符串的内置方式,或者我应该只是滚动自己的处理&(和&&等)?

回答

0

您是否问如何删除'&'字符?你就不能这样做:

ts.Text.Replace("&", string.Empty); 
+0

没有'&New'强调有N,因此您的代码将工作是,但是如果菜单项有这个'健康&& Safety'它会呈现为'健康&安全'。就像我说我可以写一个方法,我希望有一个框架方法。 – Pondidum 2010-08-11 14:34:49