I have a small problem with .Net 4.0 ToolStripMenuItem caption.
I want it to underscore the Shortcut (access) key letter in the item text.
I used the ampersand sign in the item text field: '&New map', and it looks fine in the editor:
But, when I build the application, the underscores disappear:
Does anyone know why does it happen and how to make the underscored display in the built form?
As mentioned in other answers, this the default behaviour. Accelerators are being shown only after the ALT key is pressed.
However it seems possible to force Windows to display accelerator keys constantly:
Found here.
As I've just verified (after ken2k's suggestion in the comments), this unfortunately affects the whole system. So it needs some tweaking: 1) remember current value of
SPI_SETKEYBOARDCUES
on startup 2) reset the setting to this value on exit, 3) create a domain exception handler, to be sure that the setting always gets reset back.Unfortunately this behaves this way even if the last parameter is zero, even though documentation says:
Simple version is of course just:
In this answer you can find a code example on how to achieve this locally only for your application.