2010-08-10 4 views
0

Я пытаюсь получить текст ToolStripMenuItem, как если бы он был визуализирован для рисования.Toolstrip Accelerator Text

Если у меня есть это:

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

Я хочу, чтобы получить "New File...", и не похоже, чтобы это свойство, чтобы получить эту информацию.

Я просмотрел классы TextRenderer и ToolStripRenderer в Reflector и в итоге обнаружил, что он передает строку неуправляемой функции, которая передает текст графическому объекту.

Кто-нибудь знает о встроенном способе получения рендеринговой строки, или я должен просто свернуть свой собственный, который обрабатывает &&& и т. Д.)?

ответ

0

Вы спрашиваете, как удалить символы '&'? Разве вы не можете просто сделать что-то вроде:

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

Нет '& new' подчеркнет N, так что ваш код будет работать для этого, однако, если пункт меню имеет это' здоровье && Safety' это будет оказывать 'здоровье & Безопасность'. Как я уже сказал, я могу написать метод, я надеялся, что для него существует рамочный метод. – Pondidum

Смежные вопросы