如何在c#中的richTextBox中处理右键单击鼠标 [英] How do i Handle right click mouse in richTextBox in c#

查看:329
本文介绍了如何在c#中的richTextBox中处理右键单击鼠标的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好......

我不会问如何处理c#中的richtextbox中的右键单击......

例如:

当我点击鼠标右键单击richtextbox时,程序将显示一个messageBox。

非常感谢...

Hello ......
I wont to ask how to handle right click in richtextbox in c#......
for Example:
when i click on right click mouse over richtextbox the programe will display a messageBox.
Thanks A lot...

推荐答案

通过以下链接,您将了解它。



http://www.dreamincode.net/forums/topic/135857-how-do-add-a-right-click-menu/ [ ^ ]



http://stackoverflow.com/questions/6393040/how-do-i-change-what-appears-when-right - 点击一个富文本框中的内容 [ ^ ]
Go through following links you will get some idea about it.

http://www.dreamincode.net/forums/topic/135857-how-do-add-a-right-click-menu/[^]

http://stackoverflow.com/questions/6393040/how-do-i-change-what-appears-when-right-clicking-in-a-rich-text-box-in-c[^]


private void richTextBox1_MouseDown(object sender, MouseEventArgs e)
 {
     if (e.Button == System.Windows.Forms.MouseButtons.Right)
     {
         MessageBox.Show("you got it!");
     }

 }







这是解决方案。




This is the solution.


void mousecontrol_MouseRightButtonUp(object sender,MouseButtonEventArgs e)

{

FrameworkElement modeitem = e.OriginalSource as FrameworkElement;



ContextMenu modemenu = new ContextMenu();



clipboard_object = sender as System.Windows.Controls.ContentControl;

clipboard_status = false;

clipboard_type = clipboard_object.GetType();



modeitem.ContextMenu = modemenu;



MenuItem men1 = new MenuItem();

MenuItem men2 = new MenuItem();

MenuItem men3 = new MenuItem();

MenuItem men4 = new MenuItem();

MenuItem men5 = new MenuItem();

MenuItem men6 = new MenuItem();

MenuItem men7 = new MenuItem();

MenuItem men8 = new MenuItem();

MenuItem men9 = new MenuItem();

MenuItem men10 = new MenuItem();

MenuItem men11 = new MenuItem();

MenuItem men12 = new MenuItem( );



men1.Header =Cut;

men2.Header =复制;

men3.Header =粘贴;

men4.Header =删除;

men5.Header =保护;

men6。 Header =删除引用;

men7.Header =对象序列;

men8.Header =可见性;

men9。 Header =插入互动;

men10.Header =Group;

men11.Header =Align Object;

men12。标题=插入文字;



MenuItem men5_men1 = new MenuItem();

MenuItem men5_men2 = new MenuItem();

MenuItem men5_men3 = new MenuItem();

MenuItem men5_men4 = new MenuItem();



men5_men1.Header =演示模式;

men5_men2.Header =视频模式;

men5_men3.Header =练习模式;

men5_men4.Header =评估模式;



men5_men1。 IsChecked = true;

men5_men2.IsChecked = false;

men5_men3.IsChecked = true;

men5_men4.IsChecked = false;



// men1.Click + = men1_Click;

// men2.Click + = men2_Click;

// men3。点击+ = men3_Click;

// men4.Click + = men4_Click;

modemenu.Items.Add(men1);

modemenu.Items 。加我n2);

modemenu.Items.Add(men3);

modemenu.Items.Add(men4);

modemenu.Items.Add (men5);

modemenu.Items.Add(men6);

modemenu.Items.Add(men7);

modemenu.Items。添加(men8);

modemenu.Items.Add(men9);

modemenu.Items.Add(men10);

modemenu.Items .Add(men11);

modemenu.Items.Add(men12);



men5.Items.Add(men5_men1);

men5.Items.Add(men5_men2);

men5.Items.Add(men5_men3);

men5.Items.Add(men5_men4); < br $> b $ b



}
void mousecontrol_MouseRightButtonUp(object sender, MouseButtonEventArgs e)
{
FrameworkElement modeitem = e.OriginalSource as FrameworkElement;

ContextMenu modemenu = new ContextMenu();

clipboard_object = sender as System.Windows.Controls.ContentControl;
clipboard_status = false;
clipboard_type = clipboard_object.GetType();

modeitem.ContextMenu = modemenu;

MenuItem men1 = new MenuItem();
MenuItem men2 = new MenuItem();
MenuItem men3 = new MenuItem();
MenuItem men4 = new MenuItem();
MenuItem men5 = new MenuItem();
MenuItem men6 = new MenuItem();
MenuItem men7 = new MenuItem();
MenuItem men8 = new MenuItem();
MenuItem men9 = new MenuItem();
MenuItem men10 = new MenuItem();
MenuItem men11 = new MenuItem();
MenuItem men12 = new MenuItem();

men1.Header = "Cut";
men2.Header = "Copy";
men3.Header = "Paste";
men4.Header = "Delete";
men5.Header = "Protect";
men6.Header = "Delete Reference";
men7.Header = "Object Sequence";
men8.Header = "Visibility";
men9.Header = "Insert Interaction";
men10.Header = "Group";
men11.Header = "Align Object";
men12.Header = "Insert Text";

MenuItem men5_men1 = new MenuItem();
MenuItem men5_men2 = new MenuItem();
MenuItem men5_men3 = new MenuItem();
MenuItem men5_men4 = new MenuItem();

men5_men1.Header = "Presentation Mode";
men5_men2.Header = "Video Mode";
men5_men3.Header = "Practise Mode";
men5_men4.Header = "Assessment Mode";

men5_men1.IsChecked = true;
men5_men2.IsChecked = false;
men5_men3.IsChecked = true;
men5_men4.IsChecked = false;

// men1.Click += men1_Click;
// men2.Click += men2_Click;
// men3.Click += men3_Click;
// men4.Click += men4_Click;
modemenu.Items.Add(men1);
modemenu.Items.Add(men2);
modemenu.Items.Add(men3);
modemenu.Items.Add(men4);
modemenu.Items.Add(men5);
modemenu.Items.Add(men6);
modemenu.Items.Add(men7);
modemenu.Items.Add(men8);
modemenu.Items.Add(men9);
modemenu.Items.Add(men10);
modemenu.Items.Add(men11);
modemenu.Items.Add(men12);

men5.Items.Add(men5_men1);
men5.Items.Add(men5_men2);
men5.Items.Add(men5_men3);
men5.Items.Add(men5_men4);


}


这篇关于如何在c#中的richTextBox中处理右键单击鼠标的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆