Autor Beitrag
JT1971
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 40



BeitragVerfasst: Mo 16.11.09 23:29 
Hi 8)

Bastel jetzt schon mehrere Tage dran rum, und komme nicht weiter :roll: .
Hab mich auf diversen Seiten im Netz schlau gemacht und auch eine kleine
Testanwendung geschrieben.

Hab eine Form mit zwei Panels erstellt, bei denen per Drag&Drop
das Hintergrundbild des Panels verschoben werden soll (das funktioniert).

In der richtigen Anwendung nicht, obwohl kein Fehler erscheint :motz: .
Wenn ich auf die Quelle klicke, erscheint auch kein Icon :gruebel: .

Dort erstelle ich zur Laufzeit in einer Schleife 10 Panels
und weise dort die Eigenschaften und die Methoden zu.

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
XPanel[i].AllowDrop = true;
XPanel[i].Tag = i;
XPanel[i].DragDrop += new DragEventHandler(OnDragDrop);
XPanel[i].DragEnter += new DragEventHandler(OnDragEnter); 
usw.


OnDragEnter


ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
public void OnDragEnter(object sender, DragEventArgs e)
        {
            if (e.Data.GetDataPresent(DataFormats.Bitmap))
            {
                e.Effect = DragDropEffects.Move;
            }
            else
            {
                e.Effect = DragDropEffects.None;
            }

        }


OnMouseDown

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
public void PNL_MouseDown(object sender, EventArgs e)
        {
            Panel Source = (Panel)sender;
          
                if (Source.BackgroundImage != null)
                {

                    DoDragDrop(Source.BackgroundImage, DragDropEffects.Move);
                    Source.BackgroundImage = null;
                }
        }


        }


OnDragDrop

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
public void OnDragDrop(object sender, DragEventArgs e)
        {
            Panel Dest = (Panel)sender;
            
                Dest.BackgroundImage = (Bitmap)e.Data.GetData(DataFormats.Bitmap);

                          
        }


Vielleicht hat es was mit dem Index zu tun? - wäre für Tipps dankbar.
JT1971 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 40



BeitragVerfasst: Di 17.11.09 20:20 
Es klappt 8) so wie oben beschrieben.
Wenn man allerdings die Ausgangspanelproperties nicht
einstellt :roll: :angel: dann net - jetzt schon :wink: