#c# #visual-studio #winforms #contextmenu #explorer
#c# #visual-studio #winforms #contextmenu #проводник
Вопрос:
Использование: Visual Studio 2017 Windows Form C#
Я знаю, как создать всплывающее меню, отображающее элементы, которые я добавил с помощью кода в собственный элемент управления WinForm ContextMenuStrip.
Например: Мое кодированное всплывающее меню
То, что я ищу и пытаюсь достичь, и я пока не нашел, — это как заполнить ContextMenuStrip или любой альтернативный элемент управления элементами, которые отображаются, когда вы щелкаете правой кнопкой мыши на пустом месте в проводнике файлов и выбираете Создать, и отображает список элементов, которые вы можете создать на основе того, что вы установили на свой компьютер.
Например: Всплывающее меню проводника файлов > Создать
Я просмотрел множество предложений на разных сайтах, но все они показывают то, что я уже знаю о том, как добавлять элементы вручную, и ни один не объясняет, как добавить элементы, которые отображаются в новом подменю проводника.
Кто-нибудь может сказать мне, возможно ли это вообще и / или указать мне нужное место.
С уважением,
Ответ №1:
Вы описываете проблему так, как если бы это была какая-то программная задача, поэтому, скорее всего, это не то, что вы ожидаете увидеть. Добавление элементов в это меню — это скорее проблема настройки всемогущего ‘explorer.exe ‘..
Пожалуйста, посмотрите здесь и прочитайте, где размещать шаблоны элементов и как зарегистрировать «классы файлов» для них в реестре.
Мне не нравятся подобные ответы, которые просто отбрасывают ссылку на другой ресурс, но неразумно копировать, вставлять и редактировать все это, не зная, действительно ли это то, чего вы хотите..
Также обратите внимание, что если вы видите свой рабочий стол, то ‘explorer.exe ‘ уже запущен, и редактирование его конфигурации в реестре, вероятно, не вступит в силу, пока этот процесс не будет перезапущен. Обычно вы получаете советы, подобные приведенной выше статье:
Чтобы это изменение вступило в силу, вам необходимо перезагрузить компьютер, а не просто выйти из системы и снова войти.
Но это не так. Просто убейте explorer.exe через диспетчер задач, а затем запустите его снова. Нет необходимости перезагружаться.