【发布时间】:2010-12-15 21:28:46
【问题描述】:
我正在编写一个 Windows 窗体应用程序 (C#),它有一个 WebBrowser 控件(以及一些其他按钮和文本框)。我希望能够将文件放在表单上的任何位置。问题是默认情况下,WebBrowser 将尝试渲染任何放入其控件的文件;我不希望这样,因为我必须先对文件进行一些预处理。 WebBrowser 控件提供了一个名为 AllowWebBrowserDrop 的属性,我将其设置为 false 以禁用此行为。但是,结果是我无法在 WebBrowser 控件上放置任何内容(“不允许”反馈)。 WebBrowser 控件占据了大部分空间,所以如果你不得不将文件放在空闲空间的某个地方,那将是一种蹩脚的事情。如何在不让 WebBrowser 控件尝试呈现文件的情况下将文件拖放到表单上的任何位置?
我想我应该补充一点,我的表单上的 AllowDrop 设置为 true,并且有 DragEnter 和 DragDrop 的处理程序。我将 WebBrowser 上的 AllowWebBrowserDrop 设置为 false。其他一切都有默认设置。
【问题讨论】:
标签: .net winforms drag-and-drop webbrowser-control