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

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

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

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

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

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

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

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

Как сделать одно контекстное меню для нескольких richTextBox?
На форме четыре richTextBox, для каждого из них необходимо контекстное меню со стандартными...

2
nike00
56 / 56 / 14
Регистрация: 06.04.2012
Сообщений: 185
12.03.2013, 18:25 2
добавляете компонент contextMenuStrip добавте нужные вам кнопки, сделайте обработчики для этих кнопок, в ричтекстбоксе в свойствах в ContextMenuStrip укажите имя этого компонента(по умолчанию будет contextMenuStrip1)
1
KristopherRobin
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
Просмотров: 404

Размер: 1.2 Кб
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.01.2014, 20:02

RichTextBox контекстное меню
Доброго дня Всем! Срочно жду помощи!!! 1-Как подключить к RichTextBox стандартное контекстное...

Как создать контекстное меню и привязать его к контроллу
Ребят, помогите создать контекстное меню! У меня задание рассчитать стоимость натяжных потолков, я...

Создать красивое контекстное меню
Задать свой фон, шрифт, оформление...


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

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

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