我有一个RichTextBox
,当我尝试在其中粘贴任何图像时,我得到的是一个图标而不是图像本身。我该如何让图像被粘贴进去?
我有一个RichTextBox
,当我尝试在其中粘贴任何图像时,我得到的是一个图标而不是图像本身。我该如何让图像被粘贴进去?
我之前做过这件事。你需要在richtextbox中放置一个Key Down事件。 试试这个:
private void RtbDocKeyDown(object sender, KeyEventArgs e)
{
if (e.Modifiers == Keys.Control && e.KeyCode == Keys.V)
{
DataFormats.Format df = DataFormats.GetFormat(DataFormats.Bitmap);
StringCollection strcollect = Clipboard.GetFileDropList();
Image image= Image.FromFile(strcollect[0]);
Clipboard.Clear();
Clipboard.SetImage(image);
if (Clipboard.ContainsImage())
{
rtbBody.Paste(df);
e.Handled = true;
Clipboard.Clear();
}
}