powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / My component - как добавить в popup меню свой элемент?
2 сообщений из 2, страница 1 из 1
My component - как добавить в popup меню свой элемент?
    #32680410
lisichanec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите. кто знает, как добавить к своему компоненту в контекстное меню свой пункт, чтобы он был доступен в DesignMode.

Может есть у кого примерчики или ссылки - любую информацию.
...
Рейтинг: 0 / 0
My component - как добавить в popup меню свой элемент?
    #32680474
lisichanec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения у всех.
Я разобрался с вопросом.
Все оказалось очень просто.

В References проекта надо добавить System.Designer, а потом вот такой пример:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
Imports System
Imports System.ComponentModel
Imports System.Collections
Imports System.ComponentModel.Design

 '  Этот пример демонстрирует проектировщика, который добавляет команды меню 
 '   к контекстному меню компонента в режиме создания программы. 
 ' 
 '   Для тестирования этого примера,  
 '   вставьте этот код как компонент в библиотеку классов,  
 '   добавьте скомпилированный компонент в toolbox (VisualStudio), 
 '   откройте форму в режиме редактирования (разработки - DesignMode),  
 '   и поместите компонент из toolbox на форму.  
 ' 
 '   Компонент должен появиться в составляющем лотке ниже формы.  
 '   Right-click на компоненте.  Список verbs (пунктов меню)  
 '   должен появиться в контекстном меню. 

Namespace DesignVerb

     '************************************************* 
     '' Здесь должен быть код НАШЕГО КОМПОНЕНТА 
     '************************************************* 

     ' Ассоциируем MyDesigner как тип этого компонента используя DesignerAttribute 
    <Designer(GetType(MyDesigner))> _
    Public Class Component1
        Inherits System.ComponentModel.Component
    End Class

     '************************************************* 
     '' Дружественный/вспомагательный класс MyDesigner 
     '************************************************* 

     '  This is a designer class which provides designer verb menu commands for  
     '  the associated component. This code is called by the design environment at design-time.     
    Friend Class MyDesigner
        Inherits ComponentDesigner

        Private m_Verbs As DesignerVerbCollection

         ' DesignerVerbCollection is overridden from ComponentDesigner 
        Public Overrides ReadOnly Property Verbs() As DesignerVerbCollection
            Get
                If m_Verbs Is Nothing Then
                     ' Создадим и проинициализируем коллекцию в verbs 
                    m_Verbs = New DesignerVerbCollection
                    m_Verbs.Add(New DesignerVerb("Добавить элемент", New EventHandler(AddressOf OnFirstItemSelected)))
                    m_Verbs.Add(New DesignerVerb("Добавить еще что-нибудь", New EventHandler(AddressOf OnSecondItemSelected)))
                End If
                Return m_Verbs
            End Get
        End Property

        Sub New()

        End Sub

        Private Sub OnFirstItemSelected(ByVal sender As Object, ByVal args As EventArgs)
             ' Покажем сообщение по клику на пункте меню 
            System.Windows.Forms.MessageBox.Show("Это пункт меню - Добавить элемент.")
        End Sub 

        Private Sub OnSecondItemSelected(ByVal sender As Object, ByVal args As EventArgs)
             ' Покажем сообщение по клику на пункте меню 
            System.Windows.Forms.MessageBox.Show("Это пункт меню - Добавить еще что-нибудь.")
        End Sub 

    End Class
End Namespace

Вот и все.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / My component - как добавить в popup меню свой элемент?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]