如何在c#中的richTextBox中处理右键单击鼠标 [英] How do i Handle right click mouse in richTextBox in c#
本文介绍了如何在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屋!
查看全文