Метод Animation работает только в отдельном потоке, почему?
Объясните, почему не работает в этом коде анимация картинок(теория)
Наверное через таймер работать будет, но я спрашиваю именно почему так не работает
Вот код:
using System; using System.Collections.Generic; using System.Drawing; using System.Windows.Forms; namespace AnimaciyaIsKartinok { public partial class MainForm : Form { public List<Image> ImageList = new List<Image>(); public MainForm() { InitializeComponent(); } private void MainForm_Load(object sender, EventArgs e) { LoadTexture(); Animation(); } void Animation() { for (int index = 0; index >= 0; index++) { if (index > 7) index = 0; ScreenImage.Image = this.ImageList[index]; } } void LoadTexture() { try { for (int index = 0; index < 8; ++index) { ImageList.Add(Image.FromFile("./Image/Image" + (object) index + ".bmp")); } } catch { int num = (int) MessageBox.Show("Нету одного из файлов изображения."); this.Close(); } } } }
Кода с методом Animation в потоке, нет, но он работает в потоке, пожалуйста не придирайтесь
Очень жду ответа, пожалуйста поподробнее и без флуда и оскорблений, просто ответе кто знает пожалуйста