Hi,
If you do everything at code behind probably custom control is a better choice and it's design time behavior can be controlled by writing a custom designer. If you persist to use UserControl, in which case we cannot customize its designer, you can add a Label in ascx:
<asp:Label ID="Label1" runat="server" Text="I am ascx"></asp:Label>
And set its Visible to false in code behind.