I've stopped using Hungarian notation everywhere except in the UI, where often I have a username label, a user name text box, a user name local variable, a required field validator, a user name property and method parameter so on, often all in the same context.
current: lblUser, txtUser, rfvUser, _User, User, user
If I do the obvious, UserLabel, UserTextBox, UserRequiredFieldValidator, it seems like I'm just substiuting longer suffixes for shorter prefixes.
And the _ for indicating field, gets flagged by FxCop, but without a prefix, it would clash with the approved User/user convention.
Any suggestions?