2011-02-05 76 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