Two Web controls with source code on C#. You can add these controls to ToolBox in VS.NET and have access to their properties in Properties window. TwoStatesImageButton is based on ImageButton. It exposes additional property ImageOverUrl and changes its image when mouse is over it. GraphicTextImageButton can create Normal and OnMouseOver images. It creates them as JPEG images from source images by drawing text with defined font, color, coordinates and quality attributes.