有对richtextbox重绘懂得进来看看

龍月 2011-08-15 10:31:54
想实现类似Q聊天记录中,选择某行聊天记录就会 出现蓝色边框,和蓝色背景。 这种怎么实现? 此帖子通过 【CSDN论坛 Winform正式版】 发出!有关此工具
...全文
226 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
assky124 2011-08-15
  • 打赏
  • 举报
回复
class RichTextBoxEx:RichTextBox
{
protected override void OnMouseMove(MouseEventArgs e)
{
base.OnMouseMove(e);
this.Refresh();
Graphics g = this.CreateGraphics();
g.DrawRectangle(Pens.Red, new Rectangle(0, e.Y, this.Width - 10, 20));
}
}

可以创建一个Graphic对象,然后进行自绘
龍月 2011-08-15
  • 打赏
  • 举报
回复
listview 很可能不是,我以前也这么认为 假如是richtextbox的话, 我想重绘 点击某行 重绘行 样式 怎么搞... 此消息通过 【CSDN论坛 Winform正式版】 回复!有关此工具
assky124 2011-08-15
  • 打赏
  • 举报
回复
你确定那个是RichTextBox,我觉得是个ListView
龍月 2011-08-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 assky124 的回复:]
class RichTextBoxEx:RichTextBox
{
protected override void OnMouseMove(MouseEventArgs e)
{
base.OnMouseMove(e);
this.Refresh();
Graphics g = this.CreateGraphics();
g.DrawRectangle(……
[/Quote]
行top 和范围 不好确定啊

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧