Przesuwanie klawiszy przy naciskaniu

0

Witam
Chciałbym, aby przy kliknięciu (i trzymaniu LPM) pozycja buttona2 zmieniała się, napisałem coś takiego ale nie wiem gdzie to wkleić.

int x;
        int y;
        private void button1_Click(object sender, EventArgs e)
        {
            button2.Location = new Point(x, y);
            x++;
            y++;
        }

Przy wrzuceniu tego na akacje button1_Click pozycja zmienia się, ale trzeba klikać wielokrotnie, aby pozycja zmieniała się.
Mnie zależy, aby kliknąć raz, trzymać i wtedy pozycja się zmienia.
Próbowałem na wiele sposób, jednak mi się nie udało, a kontrolka timer nie wchodzi w grę.
Proszę o pomoc

0

a co znaczy że ma się zwiększać? jeśli timer nie wchodzi w grę to co ile właściwie ma się zwiększać? bo timerem możesz określić np 10 jednostek / sekundę, a bez niego co chcesz właściwie żeby się działo? i kiedy?
Coś się może dziać albo co określony okres czasu, albo w reakcji na jakieś zdarzenie - Ty natomiast piszesz że nie chcesz ani jednego ani drugiego (no bo trzymanie wciśniętego przycisku to nie zdarzenie)
Możesz albo ten kod wstawić do zdarzenia poruszania myszką, albo jeśli nie chcesz timera (nie wiem dlaczego) to jedynie do osobnego wątku, który będziesz startował i zatrzymywał w zdarzeniach przyciśnięcia i puszczenia przycisku - z tym że to nie ma większego sensu i będziesz potrzebował mnóstwa sleepów w dodatkowym wątku żeby pozycja nie zmieniła się o kilka milionów pikseli na sekundę...

0

Nie wchodzi w grę timer, ani wątki, bo pisze na Windows Phone, a tam takiego czegoś nie ma.
Mouse move to kiepski pomysł, nikt nie będzie przecież wymachiwał...
Nie ważne ile i w jakim kierunku będzie się przesuwało - to już sobie dostosuje do własnych potrzeb

0

No to zmienia postać rzeczy.
Po prostu nie doczytałem...
Dziękuje za pomoc

1 użytkowników online, w tym zalogowanych: 0, gości: 1