2010-08-10 73 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