Are there any opinions on whether or not it is bad design to reuse a Form or Control in a WinForms .NET application by giving it multiple modes? I often find myself wanting to do this. I'll have some UI that needs to be used in multiple places and instead of reusing the code, I'll give the form a mode that determines things like what text is displayed, whether or not certain elements are visible, and also how the elements are positioned.
This always seems like a bit of a kludge though, so I was wondering if anyone solves this problem differently?