gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 11:40:36 26 4
gpt4 key购买 nike

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

*当您将文件放入 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com