在RichTextBox中粘贴图像

时间:2012-12-11 05:39:55

标签: c# winforms richtextbox

我有RichTextBox,当我尝试粘贴其中的任何图片时,我会粘贴一个图标而不是图片本身。如何将图像粘贴在其中?

1 个答案:

答案 0 :(得分:1)

我前段时间做过。您必须在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();
            }
        }

希望这有帮助。