richtexbox控件中的文本可以设置单个汉字的click事件吗?
解决方案 »
- 在线等!急!!!
- c# 如何用WebClient实现网页登陆?
- 添加数据
- winform gridview 单元格的值
- 如何设置Winform窗体大小自动为屏幕大小
- 求助,使用soctet 或 tcp实现服务端定时向客户端发信息
- WPF如何重载Canvas的LeftProperty?
- 做一个统计图片的点击率,和标题的点击率,最好给我一个源码看一下,小弟在线等,只有这一点分了,请多多包涵
- 在线等待:Image.FromHbitmap()怎么使用?
- 怎样得到DataSet中表名为“Table”中row的名为“row1”的位置index值?
- wpf界面设计
- 关于用“C#_实现C╱S模式下软件自动在线升级”问题
///
break;case "你":
///
break;
你在richtextbox的单击事件中,获得当前鼠标按下的位置,根据这个位置获得在这个位置的汉字
然后在进一步处理
MessageBox.Show(rb.SelectedText);那么每次可以弹出你选中的汉字,然后就可以写事件了
MessageBox.Show(richTextBox1.SelectedText);
private void richTextBox1_MouseDown(object sender, MouseEventArgs e)
{
MessageBox.Show(richTextBox1.GetCharFromPosition(e.Location).ToString());
}我这是用的mousedown的事件 mouseclick也能得到
再修改下
private void richTextBox1_MouseClick(object sender, MouseEventArgs e)
{
// richTextBox2.SelectionLength = richTextBox2.Text.Length;
// richTextBox2.SelectionColor = Color.Black;
string str=richTextBox1.GetCharFromPosition(e.Location).ToString();
int m = richTextBox2.Text.IndexOf(str, 0);
if (m != -1)
{
int n = richTextBox2.GetLineFromCharIndex(m);
richTextBox2.Select(m, richTextBox2.Lines[n].Length);
MessageBox.Show(richTextBox2.Lines[n].Length.ToString());
richTextBox2.SelectionColor = Color.Red;
}
}
为什么我一选richtextbox1中的文本richtextbox2中相应的行显示一下红色后当鼠标松开时rrichtextbox2中的文本颜色又变回来了呢
你这个是选中的文本变颜色了 你没选中就不变了