У меня есть приложение Winforms на C#, которое вызывает вызовы методом асинхронно и использует обратный вызов. Я хотел бы показать анимированный gif, чтобы конечный пользователь знал, что работа выполняется. Я бы хотел, чтобы анимационный gif зависал над центром формы.Как отображать анимированный gif при длительной асинхронной работе?
Как я могу это сделать?
Обновление: Спасибо. Я предполагаю, что шаг, который мне не хватало, - использовать Picture Box для хранения gif. Следующее, похоже, делает трюк, показывающий gif, и, как показано ниже, jmatthews3865, я могу просто установить видимое свойство PictureBox на false, чтобы скрыть его.
private ShowAnimatedGif()
{
PictureBox pb = new PictureBox();
this.Controls.Add(pb);
pb.Left = (this.Width/2) - (pb.Width/2);
pb.Top = (this.Height/2) - (pb.Height/2);
pb.Image = Resources.AnimatedGifHere;
pb.Visible = true;
}