Как включать справку'?' в строке заголовка winform

Эти Class экземпляры для типов примитивов доступны, поскольку Вы сказали использование, например, int.class, но также возможно получить те же значения с помощью чего-то как Integer.TYPE. Каждый примитивный класс обертки содержит статическое поле, TYPE, который имеет соответствующий примитивный экземпляр класса.

Вы не можете получить примитивный класс через forName, но можно получить его от класса, который легко доступен. Если абсолютно необходимо использовать отражение, можно попробовать что-то вроде этого:

Class clazz = Class.forName("java.lang.Integer");
Class intClass = clazz.getField("TYPE").get(null);

intClass.equals(int.class);         // => true
34
задан Chris Barlow 16 February 2012 в 14:24
поделиться

1 ответ

Значок справки отображается только тогда, когда HelpButton = True и MaximizeBox и MimizeBox имеют значение False. Это стандарт Windows. Если вы действительно хотите пойти дальше и в любом случае добавить кнопку, вам придется настроить панель заголовка.

Это непростая задача, она включает либо множество ловушек, либо полную переработку строки заголовка.

Вы уверены, что хотите отойти от стандарта Windows? Не лучше ли иметь справку, доступную в меню или где-нибудь на панели инструментов?

45
ответ дан 27 November 2019 в 17:01
поделиться
Другие вопросы по тегам:

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