Up to this point in our example Property Editor class, we have only overridden RenderInput method. Now we are going to see how we can inherit some of already developed Seeems Framework Property Editor classes, that also override the base Render() {...} method.

One example of such a type is WidePropertyEditor class. If we had inherited our newly developed CustomPropertyEditor from this class, instead of PropertyEditor class, and implemented it on Heading Text property, the result would be a different graphical display of the component’s property in the BackOffice, as shown on the screenshot.
public class CustomPropertyEditor : WidePropertyEditor {...}
Label and input positions
Label and input positions
In this way, we have combined Render and RenderInput methods, so that the caption part containing the label block with property name of this component property comes on top of the input field.