Animowany panel ze zdjeciami

0

Mam problem chiałbym zrobic animowany panel ze zdjęciami (pictureboxy) na zasadzie
buton [ PANEL PRZESUWANY] button

po najechaniu na jakis butonik panel sie przesowa w lewo lub w prawo private void prev_MouseMove(object sender, MouseEventArgs e)
{
if (fok >0) { panel1.HorizontalScroll.Value = fok; fok = fok - 1; }

    }

ogolnie rzecz mi dziala tyle ze...
1. Jezeli powtarzam przesowanie co 1piksel szybko zaczynaja sie pojawiac migajace  scroolbary ;// i wyglada to fatalnie
2. nie wiem czmemu jak uzywam System.Threading.Thread.Sleep(2000); aplikacja stopuje raz a potem nagle robisz wszystko szybko ...

czy ktos mogly mi doradzic ?:)
0

nie ma nikogo kto probowal by zrobic takie cos w c#?

0

scrollowanie w MS jest skopane

ale spróbuj może zamiast Panel.HorizontalScroll.Value = x

użyć pozycji na ekranie Panel.AutoScrollPosition = new Point(x, 0);

0

Dzieki za podpowiedz ;D nie wpadl bym na to ze to jednak nie moja wina ;D .... juz nie pojawiaja sie scrolle i pause thread dziala ladnie problem tylko ze ta new position dziala tylko jak raz uzyje horizontalscrool ... ale jeszcze nad tym posiedze :)

0

cały problem polega na tym że scroll działa dobrze tylko w przypadku kiedy masz AutoScroll panelu na którym wrzucasz kontrolki ustawione na true - wtedy obszar scrolla jest aktualizowany na bieżąco i wszystko pracuje idealnie ALE ... no właśnie ale wtedy nie można schować pasków scrolla - jak dasz AutoScroll na false to wtedy obszar możliwy do scrollowanie już się aktualizuje no i tu pojawia sie problem - ja do tej pory nie wiem jak można ustawić dopuszczalny zakres w jakim można sie poruszać żeby AutoScrollPosition działał. Ja poradziłem sobie tak że po dodaniu wszystkich kontrolek wykonałem operacje HorizontalScroll.Visibe = true;
HorizontalScroll.Visibe = false;

jak poziomy pasek sie pojawi na moment a potem zniknie dopuszczalne pole scrolla sie aktualizuje - może czegoś nie wiem ale tylko tak udało mi sie uzyskać zmierzony efekt. Tak przygotowany panel powinien już działać poprawnie ale trzeba uważać na tą maksymalną wartość AutoScrollPosition bo ona gdzieś tam jest ale nie wiem gdzie można ją sprawdzić.

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