Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.96/26: Рейтинг темы: голосов - 26, средняя оценка - 4.96
3 / 3 / 0
Регистрация: 19.11.2011
Сообщений: 133
1

Как создать контекстное меню. Например нажимая на richTextBox правой кнопкой мыши, мне бы предоставлялось контекстное меню

12.03.2013, 17:27. Просмотров 5146. Ответов 2
Метки нет (Все метки)


Как создать контекстное меню. Например нажимая на richTextBox правой кнопкой мыши, мне бы предоставлялось контекстное меню???
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.03.2013, 17:27
Ответы с готовыми решениями:

Как создать контекстное меню при нажатии правой кнопкой мыши по DataGridView
Создать то я создала, но для того чтоб открылось меню сначала надо щелкнуть по ячейке левой кнопкой...

Вызвать контекстное меню правой кнопкой мыши
Как вызвать контекстное меню правой кнопкой мыши? Добавлено через 16 минут Private Sub...

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

Контекстное меню как в ОС (при щелчке правой кнопкой).
ПРИВЕТ ВСЕМ!!! Подскажите, пожалуйста, кто знает, как при щелчке правой кнопкой мыши в моем...

2
56 / 56 / 14
Регистрация: 06.04.2012
Сообщений: 185
12.03.2013, 18:25 2
добавляете компонент contextMenuStrip добавте нужные вам кнопки, сделайте обработчики для этих кнопок, в ричтекстбоксе в свойствах в ContextMenuStrip укажите имя этого компонента(по умолчанию будет contextMenuStrip1)
1
145 / 142 / 11
Регистрация: 11.09.2011
Сообщений: 409
25.01.2014, 20:02 3
Лучший ответ Сообщение было отмечено Borland как решение

Решение

вот класс - RichTextBox со стандартным (основным) контекстным меню
добавляешь в проект, меняешь неймспейс на нужный, скомпиль и в toolbox должен появится новый контрол:
Как создать контекстное меню. Например нажимая на richTextBox правой кнопкой мыши, мне бы предоставлялось контекстное меню

RichTextBoxWithContextMenu.cs
C#
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
using System;
using System.Windows.Forms;
 
namespace akuptsov88
{
    public class RichTextBoxWithContextMenu : RichTextBox
    {
        public RichTextBoxWithContextMenu()
        {
            ContextMenuStrip cms = new ContextMenuStrip { ShowImageMargin = false };
 
            if (Environment.OSVersion.Version.Major < 6)
                cms.RenderMode = ToolStripRenderMode.System;
 
            ToolStripMenuItem tsmiUndo = new ToolStripMenuItem("Undo");
            tsmiUndo.Click += (sender, e) => this.Undo();
            cms.Items.Add(tsmiUndo);
 
            ToolStripMenuItem tsmiRedo = new ToolStripMenuItem("Redo");
            tsmiRedo.Click += (sender, e) => this.Redo();
            cms.Items.Add(tsmiRedo);
 
            cms.Items.Add(new ToolStripSeparator());
 
            ToolStripMenuItem tsmiCut = new ToolStripMenuItem("Cut");
            tsmiCut.Click += (sender, e) => this.Cut();
            cms.Items.Add(tsmiCut);
 
            ToolStripMenuItem tsmiCopy = new ToolStripMenuItem("Copy");
            tsmiCopy.Click += (sender, e) => this.Copy();
            cms.Items.Add(tsmiCopy);
 
            ToolStripMenuItem tsmiPaste = new ToolStripMenuItem("Paste");
            tsmiPaste.Click += (sender, e) => this.Paste();
            cms.Items.Add(tsmiPaste);
 
            ToolStripMenuItem tsmiDelete = new ToolStripMenuItem("Delete");
            tsmiDelete.Click += (sender, e) => this.SelectedText = string.Empty;
            cms.Items.Add(tsmiDelete);
 
            cms.Items.Add(new ToolStripSeparator());
 
            ToolStripMenuItem tsmiSelectAll = new ToolStripMenuItem("Select All");
            tsmiSelectAll.Click += (sender, e) => this.SelectAll();
            cms.Items.Add(tsmiSelectAll);
 
            this.MouseDown += (sender, e) =>
            {
                if (e.Button == MouseButtons.Right)
                {
                    tsmiUndo.Enabled = this.CanUndo;
                    tsmiRedo.Enabled = this.CanRedo;
 
                    this.Focus();
                }
            };
 
            this.ContextMenuStrip = cms;
        }
    }
}

Название: Screenshot (244).png
Просмотров: 427

Размер: 1.2 Кб
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.01.2014, 20:02

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Контекстное меню правой кнопки мыши
Как через реестр изменить вид контекстного меню правой кнопки мыши, чтобы пункт &quot;Создать&quot; был на...

Контекстное меню для правой кнопки мыши
Нужно, чтобы при нажатии на правую кнопку мыши, было меню добавить и удалить текст, по умолчанию...

Контекстное меню по нажатию правой кнопки мыши на форме
Приветствую Вас! Подскажите пожалуйста, как сделать так, чтобы при нажатии в любом произвольном...

При нажатии правой кнопки мыши не вызывается контекстное меню
Иногда появляется баг когда контекстное меню не открывается наяву. Обычно я решал это перезагрузкой...

Отключить контекстное меню при нажатии правой кнопки мыши в ShockwaveFlash
Как отключить контекстное меню при нажатии ПКМ в ShockwaveFlash? И, если можно, то заменить на свое...

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.