richtextbox的OLE插入方式有三种:
1、拖放:该对象在richtextbox中将显示为一个文件名加图标的形式,BMP图象也不例外,只不过它的图标是一个其本身的缩略图;
2、richtextbox1.OLEOBJECTS.ADD方式:
richtextbox1.OLEOBJECTS.ADD ,,"文件名"
或richtextbox1.OLEOBJECTS.ADD ,,,"对象类型"
如果该文件创立者或类允许现场在OLE母体显示、编辑(如excel、word和公式),则直接在richtextbox中显示内容;否则显示图标。各类图象均不许现场编辑。
3、剪贴板方式:可以直接在richtextbox中显示内容。方法是将某一文件用其他程序打开后,“复制”,然后在richtextbox的一定位置中用CTRL+V键粘贴。打开图象可以用画笔、ACDSEE、PHOTOSHOP等)。
所以在richtextbox中显示JPG图象只能用第三种方式。
anshaodong的意见:
不必用其他程序打开JPG文件,直接在本程序中用通用对话框获得文件名,将其图像发送到剪贴板,再用SendKeys语句粘贴即可。
CommonDialog1.ShowOpen
Clipboard.SetData LoadPicture(CommonDialog1.FileName)
RichTextBox1.SetFocus
SendKeys "^v", True '模拟键盘输入(Ctrl+v),将按键消息发送到活动窗口
richTextBox1.Paste()补充: 方法2的基本思想如下:(1)将要添加的图片保存到剪贴板中,这主要借助Clipboard类的SetDataObject方法(2)将剪贴板中的内容粘贴到RichTextBoxBox控件中,这主要使用RichTextBox控件的Paste方法。string filePathOpenFileDialog myDialog = new OpenFileDialog()myDialog.Filter = "JPG图片(*.jpg,*.jpeg)|*.jpg"myDialog.FilterIndex = 0if (myDialog.ShowDialog() == DialogResult.OK){filePath = myDialog.FileName欢迎分享,转载请注明来源:内存溢出
评论列表(0条)