我找不到将文件放入富文本框后会发生的事件。
*当您将文件放入 Rtb 时,如果您下载了从 richtextbox 派生的用户控件,则图标的图像将复制到控件上,此控件有一些方法可以操作 RTF,其中包括 AppendRtf(_rtf)
现在我想向你展示一个可行的场景
我将一个文件拖到 Rtb 中,我检查它是否是一个被拖到控件上的文件,如果为真我渲染所有效果
void txt_send_DragEnter(对象发送者,System.Windows.Forms.DragEventArgs e) { txt_send.Clear(); 如果 (e.Data.GetDataPresent(DataFormats.FileDrop, false) == true) { e.Effect = DragDropEffects.All;
}
我删除了文件,在此情况下,我所做的只是更新一个 bool 值,指示文件已删除 void txt_send_DragDrop(对象发送者,System.Windows.Forms.DragEventArgs e) { File_droped = true;
*在此事件之后 (2) 将图像插入 Rtb
- 最后,为了测试我在上面提出的问题,我调用了 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/