Tworzenie animacji z wykorzystaniem PictureBox i ImageList

0

Cześć :)
Mam do zrobienia krótką animację w Visualu, z użyciem PictureBox. Napisałam kod, ale niestety coś w nim nie działa, czy ktoś mógłby mi napisać co jest nie tak? Timer jest ustawiony dobrze, wgrałam też pliki które mają pojawić się na animacji. Poniżej wklejam fragment kodu źródłowego i załączam błędy, które się pojawiają.

int intImgNum = 0;

	private: System::Void timer1_Tick(System::Object^  sender, System::EventArgs^  e) {
		
		this->pictureBox1->TabIndex = imageList1->Images[intImgNum];
		if (intImgNum == imageList1.Images.Count)
		{
			intImgNum = 0;
		}
		else
		{
			intImgNum++;
		}

0

TabIndex służy do ustalenia kolejności przełączania pomiędzy kontrolkami za pomocą klawisza Tab. Ta właściwość przyjmuje tylko wartość int, a ty próbujesz przypisać System::Drawing::Image. Może spróbuj:

this->pictureBox1->TabIndex = imageList->Images->IndexOf(imageList->Images[intImgNum]);

albo jeśli intImgNum odzwierciedla indeksy elementów w imageList->Images to można prościej:

if(intImgNum <= imageList->Images->Count - 1)
{
     this->pictureBox1->TabIndex = intImgNum;
}

BTW
W tagach posta powinno być .NET tylko. To nie jest C# ;-)

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