В некоторых случаях также нежелательно не перемещать фокус на дочерние элементы UserControl. В этом случае вам также необходимо установить ControlStyles.ContainerControl в значение false.
Public Sub New()
InitializeComponent()
Me.SetStyle(ControlStyles.ContainerControl, False)
Me.SetStyle(ControlStyles.Selectable, True)
End Sub
Хотя ответ Микатана хорош, он не будет работать в статическом методе. Если вы хотите получить имя текущего типа, этот должен работать везде:
string className = MethodBase.GetCurrentMethod().DeclaringType.Name;
Я хотел бросить это для хорошей меры. Я думаю, что у @micahtan поступил предпочтительнее.
typeof(MyProgram).Name
Для справки, если у вас есть тип, который наследуется от другого, вы также можете использовать
this.GetType().BaseType.Name