Hallo!
Ich bitte um Hilfe, da ich nicht mehr weiterweiss. Die Ausgangssituation ist die, dass ich ein Objekt (Datei) aus der VB-Form in ein Programm (SolidWorks, CAD-Software) ziehen will, geht auch schon. Allerdings muss ich bis jetzt jeden DragDrop Vorgang einzeln starten, indem ich mit Maus auf die Form gehe, Maus gedrückt, rüberzeihen in SW und loslassen.
Eigentliche Frage: Kann ich (man) den Code so modifizieren, dass ich bei jedem Mausklick ein Objekt (datei) an Pos. einfüge? Bzw. den eigentlichen "Drop"-Vorgang wiederholen kann?
(...)
//void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
//Abfrage ob File ausgewählt wurdeif (!System.IO.File.Exists(fName))
{
MessageBox.Show("No file selected");
}
//case 1://hier verm. Datei an DD-Ereignis übergebenstring[] fList = newstring[1];
fList[0] = fName;
DataObject dataObj = newDataObject(DataFormats.FileDrop, fList);
//hier beginnt vermutlich der eigentliche DragDrop Vorgang//DragDropEffects eff = DoDragDrop(dataObj, DragDropEffects.Link | DragDropEffects.Copy);
DoDragDrop(dataObj, DragDropEffects.Link | DragDropEffects.Copy);
//der einfügevorgang sollte hier per Mausklick an Mauspos. wiederholt werden
}
(...)
Danke im Vorraus,
J Kloiber
Ich bitte um Hilfe, da ich nicht mehr weiterweiss. Die Ausgangssituation ist die, dass ich ein Objekt (Datei) aus der VB-Form in ein Programm (SolidWorks, CAD-Software) ziehen will, geht auch schon. Allerdings muss ich bis jetzt jeden DragDrop Vorgang einzeln starten, indem ich mit Maus auf die Form gehe, Maus gedrückt, rüberzeihen in SW und loslassen.
Eigentliche Frage: Kann ich (man) den Code so modifizieren, dass ich bei jedem Mausklick ein Objekt (datei) an Pos. einfüge? Bzw. den eigentlichen "Drop"-Vorgang wiederholen kann?
(...)
//void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
//Abfrage ob File ausgewählt wurdeif (!System.IO.File.Exists(fName))
{
MessageBox.Show("No file selected");
}
//case 1://hier verm. Datei an DD-Ereignis übergebenstring[] fList = newstring[1];
fList[0] = fName;
DataObject dataObj = newDataObject(DataFormats.FileDrop, fList);
//hier beginnt vermutlich der eigentliche DragDrop Vorgang//DragDropEffects eff = DoDragDrop(dataObj, DragDropEffects.Link | DragDropEffects.Copy);
DoDragDrop(dataObj, DragDropEffects.Link | DragDropEffects.Copy);
//der einfügevorgang sollte hier per Mausklick an Mauspos. wiederholt werden
}
(...)
Danke im Vorraus,
J Kloiber