none
如果在网页中,全选中后有文件和图片,可是粘贴到RichTextbox时就不会出现图片,只出现文字,这时用什么代码可以实现呢?RichTextBox.Paste(),不行呢? RRS feed

  • 问题

  • 如果在网页中,全选中后有文件和图片,可是粘贴到RichTextbox时就不会出现图片,只出现文字,这时用什么代码可以实现呢?RichTextBox.Paste(),不行呢?
    2011年5月23日 9:25

答案

全部回复

  • 你好

    我试过了,的确不能显示在RichTextBox上。但我也也发现,如果直接把copy到的文字和图片复制到一个rtf文件的话,是可以显示的。复制到rtf文件后,然后再在rtf文件里再次复制下的话。

    用RichTextBox.Paste()又是可以的。

    所以我觉得你可以复制到rtf文件后,用richTextBox1.LoadFile(filename)将这个rft文件导入richtextbox里面。


    Cookie Luo[MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年5月25日 9:48
  • 可是我用Ctrl+V到Word或Wps图与文字可以粘贴呢???

    微软是不是应对RichTextbox在这方面功能应改进一下呢?

    2011年5月26日 13:18
  • 这样的话,你可以考虑用一些有类似功能的编辑器。

    winform 文本编辑器
    http://www.codeproject.com/KB/office/WordInDotnet.aspx


    Html WinForms Editor  
    http://www.itwriting.com/htmleditor/index.php  

    推荐第一个,可以把word用于你的程序里。就完全可以copy图片。

    希望对你有帮助。


    Cookie Luo[MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 Cookie Luo 2011年6月6日 8:54
    2011年5月27日 2:01
  • 我要纯NET代码实现,还要不能进行互操作,有这方面的代码吗??
    2011年5月27日 14:34
  • 试试这个

     private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
            {

               if (e.Modifiers == Keys.Control && e.KeyCode == Keys.V)
                {

                    DataFormats.Format df;
                    df = DataFormats.GetFormat(DataFormats.Bitmap);
                    StringCollection strcollect = Clipboard.GetFileDropList();
                    Image image = Image.FromFile(strcollect[0]);
                    Clipboard.Clear();
                    Clipboard.SetImage(image);
                    if (Clipboard.ContainsImage())
                    {

                        richTextBox1.Paste(df);
                        e.Handled = true;
                        Clipboard.Clear();
                    }
                }
            }


    Cookie Luo[MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年5月30日 9:13