c# - DragDrop 事件之后是否有事件发生?

标签 c# .net

我找不到将文件放入富文本框后会发生的事件。

*当您将文件放入 Rtb 时,如果您下载了从 richtextbox 派生的用户控件,则图标的图像将复制到控件上,此控件有一些方法可以操作 RTF,其中包括 AppendRtf(_rtf)

现在我想向你展示一个可行的场景

  1. 我将一个文件拖到 Rtb 中,我检查它是否是一个被拖到控件上的文件,如果为真我渲染所有效果

    void txt_send_DragEnter(对象发送者,System.Windows.Forms.DragEventArgs e) { txt_send.Clear(); 如果 (e.Data.GetDataPresent(DataFormats.FileDrop, false) == true) { e.Effect = DragDropEffects.All;

     }
    
  2. 我删除了文件,在此情况下,我所做的只是更新一个 bool 值,指示文件已删除 void txt_send_DragDrop(对象发送者,System.Windows.Forms.DragEventArgs e) { File_droped = true;

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

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

*所以现在我将单击该控件,并调度以下事件

*我只是想澄清一下,我知道鼠标在拖放事件后无法准确操作,我只是添加它来测试我想要执行的实际操作并查看它是否有效,

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

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

现在我再次寻找的是在 DragDrop 事件之后发生的实际事件,因为我希望它在 DragDrop 结束后预制 如果我尝试从事件内部执行此操作,它将不起作用,因为图像仅在事件之后出现 txt_main.AppendRtf(txt_send.Rtf);

最佳答案

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

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

关于c# - DragDrop 事件之后是否有事件发生?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4907482/

相关文章:

c# - .Net C# TcpClient/Socket HTTP 客户端性能/效率

c# - 登录错误消息对象引用

C# WPF 项目引用 F# ViewModel

c# - 除了 WinAPI 之外,还有其他模拟用户鼠标输入的方法吗?

c# - TcpClient BeginRead/Send 线程安全吗?

c# - 远程桌面 "can' t 连接到远程计算机”

c# - 什么是既可以代表文件又可以代表目录的名称?

c# - 匿名并行任务计时器?

.net - 将 png 缩小到比原来大的大小

C# - Cookie 管理