Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
4 / 4 / 0
Регистрация: 17.01.2020
Сообщений: 199

Пользовательское выпадающее меню по кнопке

04.02.2020, 10:04. Показов 1070. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую всех посетителей данного форума!
Собственно сразу к делу. И задача состоит вот в чем:

В сети нашел следующий код:

VB.NET
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
Dim dropdown = New ToolStripDropDown()
 
        'Define style
        dropdown.LayoutStyle = ToolStripLayoutStyle.Table
        Dim settings = (TryCast(dropdown.LayoutSettings, TableLayoutSettings))
        settings.ColumnCount = 3
 
        'First Item    
        Dim item1 = New ToolStripMenuItem("Some Sub Menu")
        dropdown.Items.Add(item1)
        settings.SetColumnSpan(item1, 3) 'Set column span to fill the row
 
        'First Combo
        Dim combo1 = New ToolStripComboBox("combo1")
        combo1.Items.AddRange(New String() {"Item1", "Item2", "Item3"})
        dropdown.Items.Add(combo1)
 
        'Separator
        dropdown.Items.Add("-")
 
        'Second Combo
        Dim combo2 = New ToolStripComboBox("combo2")
        combo2.Items.AddRange(New String() {"Item1", "Item2", "Item3"})
        dropdown.Items.Add(combo2)
 
        'Last item
        Dim item2 = New ToolStripMenuItem("Some Othe Sub Menu")
        dropdown.Items.Add(item2)
        settings.SetColumnSpan(item2, 3) 'Set column span to fill the row
 
        toolStripDropDownButton1.DropDown = dropdown
который добавляет в ToolStripDropDownButton1 так сказать пользовательское (руками созданное меню)(скрин):.
Вопрос вот в чем, можно ли по обычной кнопке (Butoon) расположенной на форме и ContextMenuStrip сделать что нибудь подобное?
Если да, то пожалуйста, подскажите как! Всем большое спасибо заранее за Ваши ответы и советы)
Миниатюры
Пользовательское выпадающее меню по кнопке  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.02.2020, 10:04
Ответы с готовыми решениями:

Как создать выпадающее меню на кнопке
Как сделать, чтобы при нажатии на кнопку откравылось выпадающее меню

Пользовательское меню
Есть макросы, разные для всех листов. Но команды одинаковые: построить график, посчитать расчетные значения, и т.п. Не хотелось бы лепить...

Пользовательское меню
Ребята, привет! Проблема с выпадающим меню.Дело в том, что мне нужно задать свой html и свои стили для элементов в каждом уровне меню (их у...

3
Модератор
Эксперт .NET
 Аватар для Yury Komar
4360 / 3430 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
04.02.2020, 14:55
KwaZZi, а что именно вы хотите получить? Изобразите примерный вид того, что вы хотите увидеть?
0
4 / 4 / 0
Регистрация: 17.01.2020
Сообщений: 199
04.02.2020, 17:04  [ТС]
Yury Komar,
хочу что бы при нажатии на кнопку вылезало меню. С этим я разобрался:
VB.NET
1
2
3
4
5
6
 Dim screenPoint As Point = Button2.PointToScreen(New Point(Button2.Left, Button2.Bottom))
        If screenPoint.Y + ContextMenuStrip1.Size.Height > Screen.PrimaryScreen.WorkingArea.Height Then
            ContextMenuStrip1.Show(Button2, New Point(0, -ContextMenuStrip1.Size.Height))
        Else
            ContextMenuStrip1.Show(Button2, New Point(0, Button2.Height))
        End If
Хочу что бы там были Лайбл, 2 radiobutton и кнопка.
И шло это все столбиком:
Лайб
Радиобатн1
Радиобатн2
Кнопка (справа)
0
4709 / 3662 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
04.02.2020, 20:08
Цитата Сообщение от KwaZZi Посмотреть сообщение
Хочу что бы там были Лайбл, 2 radiobutton и кнопка.
Если рассматривать с точки зрения функционала, то вполне можно обойтись стандартными возможностями.
Label это тот же TextBox, только нужно установить ReadOnly=True да подправить BackColor (при необходимости).
Каждый RadioButton будет представлен MenuItem с установленными свойствами Checked и CheckOnClick. Также потребуется обработка события CheckedChanged, например
VB.NET
1
2
3
4
5
6
7
8
Private Sub ToolStripMenuItem2_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles ToolStripMenuItem2.CheckedChanged
    ToolStripMenuItem3.Checked = Not ToolStripMenuItem2.Checked
    'Action
End Sub
Private Sub ToolStripMenuItem3_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles ToolStripMenuItem3.CheckedChanged
    ToolStripMenuItem2.Checked = Not ToolStripMenuItem3.Checked
    'Action
End Sub
Button будет представлен MenuItem с обработкой события Click
VB.NET
1
2
3
Private Sub ToolStripMenuItem1_Click(sender As System.Object, e As System.EventArgs) Handles ToolStripMenuItem1.Click
    MsgBox("menuButton Click")
End Sub
Для полноты впечатления можно добавить соответствующую картинку в BackgroundImage.
PS. В сети можно найти примеры реализации различных элементов контекстного меню, например RadioButton (https://stackoverflow.com/ques... p-winforms), но стоит ли овчинка выделки.
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.02.2020, 20:08
Помогаю со студенческими работами здесь

Пользовательское меню
Исправьте пожалуйста. Нужно чтобы в меню можно было пользоваться символьными клавишами и клавишами управления курсора. Program z1; Uses...

Пользовательское контекстное меню в FarManager
Здравствуйте! Подскажите пожалуйста возможные способы добавления пользовательского контекстного меню в FarManager. Будет очень...

Создать пользовательское меню в игре
Всем привет! Для игры хочется создать меню с выбором между "Новая игра", "Настройки", "Выход" и др. QMenu пользоваться не...

Пользовательское меню с выпадающим подменю.
Сделать систему пользовательского меню с выпадающим подменю (не более 3-х элементов в каждом подменю ) . Предусмотреть только один уровень...

Работа с меню. При клике на кнопке меню или вне его, меню должно закрываться
Добрый вечер! Изучаю JQuery. Вот ради развития решил написать меню, практически такое же как на Хабре. Два дня ломаю голову над тем, как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru