Я решил использовать этот сторонний компонент, чтобы сделать простой элемент управления загрузкой в моей форме Windows.
http://www.codeproject.com/Articles/14841/How-to-write-a-loading-circle-animation-in-NET
Это отлично работает, когда включается и выключается изменение свойства «Активно» на true или false в одном запросе (по одному за раз). Проблема заключается в том, что процесс ожидает обслуживания, и я делаю вид, что активирую loadControl до запуска процесса, и отключаюсь, когда я «думаю», что процесс должен быть завершен. Когда я это делаю, загрузка изображения отображается как статическое изображение. (без анимации).
Извините за этот вопрос, я новичок в C #. Но я думаю, что мне нужно использовать Threads или что-то подобное.
Итак, мой общий код таков:
using [libraries here]...;
namespace [namespace here]
{
Public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.loadingCircle1.Visible = false;
}
private void button1_Click(object sender, EventArgs e)
{
Thread t = new Thread(new ThreadStart(showLoading));
this.loadingCircle1.Visible = true;
t.Start();
//Import an Excel
t.Abort();
}
public void showLoading()
{
loadingCircle1.Active = true;
loadingCircle1.RotationSpeed = 10;
}
}
}
Но Всегда Загрузка показывает как статичное изображение без анимации.