如何在richTextBox 插入图片

我是蓝先生 2008-06-01 04:09:29
现在正在做个一局域网的聊天程序,需要在编辑框中插入图片,就向QQ的那样,上网找了很久也得不到很好的解决办法。

主要方法应该有两种:
1:一种是利用粘贴板,个人觉得很不好,因为如果粘贴板里有东西的话就会被冲掉了。
2:用richTextBox的 rtf 格式。就是把图片弄成rtf流再弄到richTextBox里去。但是,这种方法对于我来说比较难,我也从网上找了一个ExRichTextBox的第三方控件,用是可以用,但是如果插入一个比较大的图片的话,就好象没响应了一样,效率很不好。

所以,希望大家出个主意。其实我个人更倾向于用rtf格式来做,但是不知道要怎么做(虽然也下载了很多相关的代码),而且效率好象也不好。各位有什么好的方法?如果有什么比较好用的第三方控件,大家也来说说,刚装了一个Developer Express,里面有么?

时间紧迫,时间紧迫啊~~~~~~~!!
...全文
2240 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
chuzhaozan 2011-04-01
  • 打赏
  • 举报
回复
怎么插入图片啊,我怎么插入的不能显示
culture9 2011-03-15
  • 打赏
  • 举报
回复
还可以用。真不错。
zjq0501 2010-12-13
  • 打赏
  • 举报
回复
ExRichTextBox 好用么?
不帮忙先生 2010-07-20
  • 打赏
  • 举报
回复
实验了这个方法...貌似gif图像不同动了哦..
[Quote=引用 16 楼 zswang 的回复:]

参考如下代码:
C# code
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

using System.Dr……
[/Quote]
w450534843 2010-06-22
  • 打赏
  • 举报
回复
学习!~~~顶一个~~~~
huangyulin2015 2009-07-11
  • 打赏
  • 举报
回复
郁闷,看不太懂···
fanfu1988 2009-05-13
  • 打赏
  • 举报
回复
确实ExRichTextBox这个东东有好也有坏,这个帖子挺不错的,我正在搞类似QQ的软件,也遇到这些问题,很恼火的.还有一个问题就是:ExRichTextBox插入gif文件有点恼火要让文本动起来
AreYouTrying 2009-04-26
  • 打赏
  • 举报
回复
谢谢,学到不少!
ziseliuxingzh 2008-06-02
  • 打赏
  • 举报
回复
给你顶下把,个人不会,UP。。。
我是蓝先生 2008-06-02
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 Tll_W 的回复:]
"中国"压根就不是rtf的格式,当然出现乱码了。。
[/Quote]

那要怎么做?
我是蓝先生 2008-06-02
  • 打赏
  • 举报
回复
忘记说联系方式了,以下两种均可:
QQ: 563992016
E-MAIL: langou1@126.com

Tll_W 2008-06-02
  • 打赏
  • 举报
回复
"中国"压根就不是rtf的格式,当然出现乱码了。。
我是蓝先生 2008-06-02
  • 打赏
  • 举报
回复
如果不考虑图片插入问题的话, ExRichTextBox这个控件还是不错的,就是字体这点比较烦人..所以我还是倾向于用这个控件, 就等着大家的解决方案了,呵呵~~
我是蓝先生 2008-06-02
  • 打赏
  • 举报
回复
算了,用粘贴板就用粘贴板...时间很紧,也要求不了那么多了..

对了,那个ExRichTextBox,好象不怎么好用啊...

exRichTextBox1.AppendTextAsRtf("中国"); // 这句的话,会出现乱码...

exRichTextBox1.AppendTextAsRtf(exRichTextBox2.Rtf); // 但是这句却不会出现乱码

大家说说怎么解决?之前好象在哪里看到一篇文章是解决这个问题的,说是什么这个控件的作者没把中文字体弄进去(作者是老外,可能忽略了),还是怎么搞的,忘记了,大家说说怎么解决?

最好能给我一个已经解决好了字体问题的ExRichTextBox控件,呵呵..时间比较紧,不想再弄了,分不够的话大家说下,我再加...
zlkingdom 2008-06-02
  • 打赏
  • 举报
回复
建议用第三方控件来解决
或者在输入区域插入一个WORD的控件
lovingkiss 2008-06-02
  • 打赏
  • 举报
回复
说错了:
QQ解决是截图降低图片清晰度,BMP的似乎都降低了清晰度;
插入的时候不是——它里面内嵌了自己的OLE图像控件,可以解析Gif文件的;
lovingkiss 2008-06-02
  • 打赏
  • 举报
回复
rtf 格式,原本就不是一个很完善的东西——我个人的理解;
我自己也做了一个扩展的Richtextbox我的控件插入表情,走的就不是粘贴板,可是表情图片也小啊;
至于自定义图片,我也是走剪切板,呵呵,保证速度~~
你要知道,一个大的图片解析成为rtf格式会好用多大的空间??
连QQ解决也是降低图片大小和清晰度,然后再插入的;
如果你想转为rtf格式,建议还是对图片进行处理然后再考虑其他吧!!


参考我的下载空间的控件;

││博客空间:http://blog.csdn.net/lovingkiss
││资源下载:http://download.csdn.net/user/lovingkiss
││Email:loving-kiss@163.com [MSN也是这个]
││联系方式:Q66840199 项目、聊天、咨询、探讨、统统收费,呵呵......
╚---------------------------------------------------------------------------------------------------------ō*︻$▅▆▇◤
zhengshaodong 2008-06-02
  • 打赏
  • 举报
回复
复制粘贴肯定不好的 因为假设用户现在粘贴了一些文字 然后插入图片的话 那不是把他粘贴的那些东西给搞没了
我原来也是用那个EXRichTextBox 也出现这种问题 有点无奈
starlessnt 2008-06-02
  • 打赏
  • 举报
回复
up
yilanwuyu123 2008-06-02
  • 打赏
  • 举报
回复
Clipoard无疑是可以解决的

如果有第一种情况出现 那就在每次使用到clipboard后clear就OK了。
加载更多回复(6)

110,545

社区成员

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

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

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