WebBrowser Drag & Drop

WebBrowser Drag & Drop - C#/.NET managed - Programmation

Marsh Posté le 23-05-2006 à 10:21:16    

Bonjour,
 

 


je cherche à utiliser l'objet System.Windows.Form.WebBrowser pour faire des drag and drop de fichiers, d'images et de texte.
 

 


Cet outil gère déjà de façon autonome le drag and drop (si l'on met la propriété AllowWebBrowserDrop à true) :
 

 


- par exemple si je dragge un PDF sur mon objet webbrowser (ou une
image ou un fichier word ou un fichier txt) , il me l'affiche
directement.
 
=>Je ne souhaite justement pas qu'il me l'affiche mais simplement qu'il récupère son url locale ou http ....
 

 


- le drag and drop de texte ne fonctionne pas
 
=>je souhaite dragger du texte provenant de n'importe quelle appli externe à la mienne..
 

 


Est-il possible de changer ses comportements par défaut du "drag and drop web browser" ?
 

 


Par avance merci, cordialement

Reply

Marsh Posté le 23-05-2006 à 10:21:16   

Reply

Marsh Posté le 23-05-2006 à 11:05:09    

will449 a écrit :

Est-il possible de changer ses comportements par défaut du "drag and drop web browser" ?


Oui.
 
Il suffit de lire le MSDN...


---------------
H. - 48h en fiat et j'ai déjà perdu la maitrise de mon argent
Reply

Marsh Posté le 23-05-2006 à 14:01:22    

Merci pour ta réponse.
 
Les exemples fournit dans la MSDN utilise toujours des ListBox ou autres winforms mais jamais des WebBrowsers,  
Les ListBOx et autres gèrent en effet les propriétés du type ListBox.Mouse* pour faire appel à des listeners List_OnMouse*(object sender, System.Windows.Forms.MouseEventArgs e), chose que ne fait pas le winform WebBrowser....
 
J'ai donc du mal a balancer des webbrowser.DoDragDrop si je ne peu pa attribué de listener (ou délégué) à mon webbrowser...


Message édité par will449 le 23-05-2006 à 14:02:21
Reply

Marsh Posté le 23-05-2006 à 14:34:30    

J'ai trouvé ma réponse sur http://support.microsoft.com/defau [...] #appliesto
 
En fait, la gestion des évenements avec le winform WebBrowser est un peu particulière et nécessite l'utilisation de l'interface d'événement Mshtml.HTMLDocumentEvents2_Event. Celle-ci permet ensuite de faire du MouseXXX
 

Code :
  1. mshtml.HTMLDocumentEvents2_Event iEvent;
  2. iEvent.onmouseover += new mshtml.HTMLDocumentEvents2_onmouseoverEventHandler(MouseOverEventHandler);


 
Eh oui, il suffit de lire la MSDN !!! mais au bon endroit Xas  :pt1cable:  
 
Cordialement.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed