簡體   English   中英

拖放到托管的瀏覽器控件

[英]Drag and Drop to a hosted Browser control

我有一個在.NET 2上編寫的WinForms程序,它承載一個webbrowser控件並從一個已知的服務器呈現asp.net頁面。

我希望能夠將我的winforms應用程序中的樹視圖中的樹節點拖動到托管網頁中的特定位置,並讓它在那里觸發javascript事件。 目前,我可以實現IDocHostUIHandler接口並在瀏覽器控件上獲取drag \\ drop事件,然后在控件上調用Navigate("javascript:fire_event(...)")以在頁面上執行腳本。 但是,我希望這只有在我將數據放在頁面的特定部分時才能工作。

我想,一個解決方案就是咬緊牙關並以activex控件的形式編寫一個自定義瀏覽器插件,將其嵌入到我想要刪除的位置,並讓它實現所需的拖放接口。

那會有用嗎? 有更清潔的方法嗎? 我可以利用瀏覽器控件托管在我的應用程序中並提供更多級別的交互嗎?

看一下Yahoo的BrowserPlus項目。

看起來他們已經構建了一個工具包,因此您不必自己編寫瀏覽器插件。

如果您可以找到您感興趣的頁面部分的屏幕位置,則可以在收到放置事件時將其與鼠標的位置進行比較。 如果你能從DOM或諸如此類的東西中獲取信息,我不確定這是多么實用。

作為替代方案,您可以使用javascript在頁面的位上實現鼠標事件嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM