Hallo Leute,
ich habe folgende Situation:
Auf einem Form kann ich x UserControls haben. Diese lassen sich mit DragnDrop hin und her bewegen.
Klappt soweit alles gut, allerdings ist es recht mühsam, wenn jeder Linksklick auf das Control gleich das Draggen auslöst. Daher habe ich oben links beim Control eine kleine Textbox gemacht, es sollte nur gedraggt werden, wenn diese den Fokus.
Nun dachte ich, dass ich hier:
Einfach den Button abfrage, und wenn dieser Aktiv ist, draggen.
Leider geht dies nicht, denn mein UserControl kennt nichts, was wie KeyPreview oder so was aussieht. Daher wird bei Mousdown auch nicht geschossen.
Gibt es da eine einfache Lösung? Ich habe einige sehr komplizierte Konstruktionen im Internet gesehen, allerdigns meine ich, es müsste doch da eine Lösung geben.
Ich könnte auch was merkwürdiges selber zusammen basteln, aber da es mir auch um den Lerneffekt geht, hat evtl. jemand eine saubere Idee.
Oder gibt es hier gar eine ganz andere Lösung?
Wie immer vielen Dank im Voraus.
Müller Matthias
ich habe folgende Situation:
Auf einem Form kann ich x UserControls haben. Diese lassen sich mit DragnDrop hin und her bewegen.
Klappt soweit alles gut, allerdings ist es recht mühsam, wenn jeder Linksklick auf das Control gleich das Draggen auslöst. Daher habe ich oben links beim Control eine kleine Textbox gemacht, es sollte nur gedraggt werden, wenn diese den Fokus.
Nun dachte ich, dass ich hier:
Code:
void c_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Left)
{
Abschnitt a = (Abschnitt)sender;
if (a.ActiveControl.Name == "cmdDragDrop")
a.DoDragDrop(sender, DragDropEffects.Move);
}
}
Einfach den Button abfrage, und wenn dieser Aktiv ist, draggen.
Leider geht dies nicht, denn mein UserControl kennt nichts, was wie KeyPreview oder so was aussieht. Daher wird bei Mousdown auch nicht geschossen.
Gibt es da eine einfache Lösung? Ich habe einige sehr komplizierte Konstruktionen im Internet gesehen, allerdigns meine ich, es müsste doch da eine Lösung geben.
Ich könnte auch was merkwürdiges selber zusammen basteln, aber da es mir auch um den Lerneffekt geht, hat evtl. jemand eine saubere Idee.
Oder gibt es hier gar eine ganz andere Lösung?
Wie immer vielen Dank im Voraus.
Müller Matthias