We've all come across UI controls being used to hold some type of data in OPC (other people's code) and not just for display. For example, hidden columns in Listboxes. Ugh. Pet peeve right there.
But I came across a new low this morning. A Label control, with no text, whose Visible property was being used as a Boolean. If a condition was satisfied in code, this Label was set to visible, still with no text. Then other parts of the code checked if the Label was visible or not.
I feel dirty.