InitProperties is used to set the default values of the custom properties you create. They are constant values used to initialize values to default properties, when an instance of the control is created for the first time. In fact, the only time it fires is when a developer places your control on a container for the first time. This allows your suggested settings to be applied to the control, but doesn’t affect changes made by the developer once the control is used.