C # получает свое собственное имя класса

В некоторых случаях также нежелательно не перемещать фокус на дочерние элементы UserControl. В этом случае вам также необходимо установить ControlStyles.ContainerControl в значение false.

Public Sub New()
    InitializeComponent()

    Me.SetStyle(ControlStyles.ContainerControl, False)
    Me.SetStyle(ControlStyles.Selectable, True)

End Sub
379
задан K48 21 December 2016 в 02:19
поделиться

4 ответа

Попробуйте:

this.GetType().Name
674
ответ дан 22 November 2019 в 23:24
поделиться

Хотя ответ Микатана хорош, он не будет работать в статическом методе. Если вы хотите получить имя текущего типа, этот должен работать везде:

string className = MethodBase.GetCurrentMethod().DeclaringType.Name;
120
ответ дан 22 November 2019 в 23:24
поделиться

Я хотел бросить это для хорошей меры. Я думаю, что у @micahtan поступил предпочтительнее.

typeof(MyProgram).Name
213
ответ дан 22 November 2019 в 23:24
поделиться

Для справки, если у вас есть тип, который наследуется от другого, вы также можете использовать

this.GetType().BaseType.Name
15
ответ дан 22 November 2019 в 23:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: