Probleme mit dem verschieben von Controls zur Laufzeit

07/08/2008 - 19:07 von Oliver Denter | Report spam
Hi,

ich möchte zur Laufzeit meine Controls verschieben können. Nachdem der
Anwender eine Tastenkombination gedrückt hat setze ich eine Variable auf
TRUE die signalisiert das wir uns im Desin Modus befinden.

Mit Button/Textboxen und Labeln funktioniert das auch wunderbar, jedoch
habe ich beim ListView ein Problem.

Der entsprechende EventHandler wird korrekt zugeordnet
public Form1()
{
InitializeComponent();
foreach (Control c in this.Controls)
{
c.MouseDown += new MouseEventHandler(OnMouseDown);
c.MouseUp += new MouseEventHandler(OnMouseUp);
c.MouseMove += new MouseEventHandler(OnMouseMove);
c.KeyDown += new KeyEventHandler(OnKeyDown);
//Trace.WriteLine(c.Name);
}
}

Im ListView bekomme kann ich jedoch einen Rahmen ziehen, eben zum
auswàhlen der Objekte, wie im Explorer und das MouseMove Event kommt bei
mir nicht an.
Was kann/muss ich machen, damit das Event bei mir ankommt?

OD
 

Lesen sie die antworten

#1 Oliver Denter
08/08/2008 - 11:06 | Warnen spam
Oliver Denter schrieb:
Hi,

ich möchte zur Laufzeit meine Controls verschieben können. Nachdem der
Anwender eine Tastenkombination gedrückt hat setze ich eine Variable auf
TRUE die signalisiert das wir uns im Desin Modus befinden.

Mit Button/Textboxen und Labeln funktioniert das auch wunderbar, jedoch
habe ich beim ListView ein Problem.

Der entsprechende EventHandler wird korrekt zugeordnet
public Form1()
{
InitializeComponent();
foreach (Control c in this.Controls)
{
c.MouseDown += new MouseEventHandler(OnMouseDown);
c.MouseUp += new MouseEventHandler(OnMouseUp);
c.MouseMove += new MouseEventHandler(OnMouseMove);
c.KeyDown += new KeyEventHandler(OnKeyDown);
//Trace.WriteLine(c.Name);
}
}

Im ListView bekomme kann ich jedoch einen Rahmen ziehen, eben zum
auswàhlen der Objekte, wie im Explorer und das MouseMove Event kommt bei
mir nicht an.
Was kann/muss ich machen, damit das Event bei mir ankommt?

OD


Habe nun ein Beispiel eines UserControls gefunden, das benutzt werden
kann um dieses Problem zu beseitigen.

OD

Ähnliche fragen