2011-02-05 58 views
2

可悲的是我是一个菜鸟,我不能设法找到后,我DROP掉在RichTextBoxDragDrop事件发生后是否有事件?

*当u拖放文件到RTB图标的图像被复制到控制,如果UI中的文件时会出现一个事件下载一个源自richtextbox的用户控件,这个控件作为它在其中操作RTF的几个方法之一是AppendRtf(_rtf)

现在我想用一个secnario来呈现你的作品 1)我把一个文件拖入Rtb,我检查它的文件处理是否拖拽到控件上,如果是的话我会渲染所有效果

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我所做的是更新一个布尔值,表明文件已被删除 void txt_send_DragDrop(object sender,System.Windows.Forms.DragEventArgs e) { File_droped = true ;这个事件(2)中的图像插入到RTB

3)最后,为了测试我上面提出的问题*后
}

,我调用mouseUp事件,至极有我复制图像的RTF(富文本格式)

*所以,现在生病点击控制,以下事件被分派

*我只是想澄清,IM AWARE鼠标松开计量不ACCURE DragDrop事件后,我只加它来测试我希望预见并看到它运作的交流操作,

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

*现在该文件的图标(图片)复制到anouther RichTextBox的(这工作)

现在又是什么即时寻找的是DragDrop事件后accures,监守我想这是一个acctuall事件如果我尝试从事件内部做到这一点,它不会工作,因为只有在事件发生后才出现图像 txt_main.AppendRtf(txt_send.Rtf);

回答

2

这些事件都WinForms和WPF的拖放&拖放操作发生:

RichTextBox.DragDrop 
RichTextBox.DragEnter 
RichTextBox.DragLeave 
RichTextBox.DragOver 
+0

我知道.... 并没有以上的acctully表示 “DROP掉” situaition 你进入,你滴,离开是当你拖动东西出 以上是当你拖动控制 – 2011-02-07 17:38:38