在DragDrop事件之后是否有事件发生?

时间:2011-02-05 14:50:31

标签: c# .net

很遗憾,我是一个菜鸟,我无法找到一个事件,这会在我在richtextbox中下载文件后发生

*当你将一个文件放入一个Rtb时,如果ui下载了一个来自richtextbox的用户控件,那么该图标的图像会被复制到控件上,这个控件作为一种方法,它操纵RTF之间的操作是AppendRtf(_rtf)

现在我想用一个有效的secnario来呈现你 1)我将一个文件拖入Rtb,我检查它是否有文件deing拖动到控件上如果为true我将渲染所有效果

void txt_send_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
    {
        txt_send.Clear();
        if (e.Data.GetDataPresent(DataFormats.FileDrop, false) == true)
        {
            e.Effect = DragDropEffects.All;
        } 

    }

2)我删除文件,这里为这个secnario我所做的是更新一个布尔值,表明文件已被droped  void txt_send_DragDrop(object sender,System.Windows.Forms.DragEventArgs e)         {             File_droped = true;
        }

*此事件后(2)将图像插入Rtb

3)最后为了测试我上面提到的问题,我调用mouseUp事件,我在那里复制该图像的RTF(RTF格式)

*所以现在生病点击控件,并调度以下事件

*我只是想澄清在DRAGDROP事件发生之后,我知道MOUSEUP剂量不准确,我只是试着测试我想要进行的操作,并且看到它的工作原理,

    void txt_send_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
    {
        if (File_droped)
        {
            txt_main.AppendRtf(txt_send.Rtf); 
        } 
    }

*现在将文件的图标(图像)复制到另一个RichTextBox(此工作)

现在再次我正在寻找的是一个在DragDrop事件之后产生的acctuall事件,因为我想在DragDrop结束后进行预处理 如果我试图从事件内部做到这一点,它就不会工作,因为图像只会在事件发生后出现  txt_main.AppendRtf(txt_send.Rtf);

1 个答案:

答案 0 :(得分:2)

这些事件发生在WinForms和WPF中的拖放操作:

RichTextBox.DragDrop
RichTextBox.DragEnter
RichTextBox.DragLeave
RichTextBox.DragOver