locked
FAQs: 如果一个RichTextBox包含图片和文本,当用户点击图片时,我们是否能够察觉? RRS feed

  • 问题

  • 为了帮助大家更好地学习 .Net Framework 技术,微软论坛技术支持团队编辑了一些列的 ".Net Framework 常见问题及解答" 精华帖。

    本帖的主题是:如果一个RichTextBox包含图片和文本,当用户点击图片时,我们是否能够察觉?

    如果您觉得这个帖子对您的学习、工作有所帮助,请再把这个帖子分享给你的同学、同事和朋友。

    如果您想阅读更多的 ".Net Framework 常见问题及解答",请打开索引页面:
    http://social.msdn.microsoft.com/Forums/zh-CN/2212/thread/f2a90155-c760-4d5d-ba2e-6b0e427cb6eb


    如果您对我们的论坛在线支持服务有任何的意见或建议,请通过邮件告诉我们。
    2011年2月15日 11:25

答案

  • RTF的规格书中说,图片是以\pict”开头的目标对象。当用户点击RichTextBox时,我们可以去判断SelectedRtf属性的值是否包含“\pict”标签。

    代码块:

    this.richTextBox1.MouseClick += new MouseEventHandler(richTextBox1_MouseClick);

     

         void richTextBox1_MouseClick(object sender, MouseEventArgs e)

         {

             if (this.richTextBox1.SelectedRtf.IndexOf(@"\pict") != -1 &&
                
    this.richTextBox1.SelectionType == RichTextBoxSelectionTypes.Object)

             {

                MessageBox.Show("Image has been clicked!");

             }

    }

     

    相关的帖子:

    http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2191267&SiteID=1


    如果您对我们的论坛在线支持服务有任何的意见或建议,请通过邮件告诉我们。
    2011年2月15日 11:25