Когда загружается мое приложение. Я отображаю индикатор выполнения, используя код ниже. Проблема в том, что если кто-то нажмет на контекстное меню панели инструментов (способ выхода), оно будет заблокировано, пока не будет закрыта индикатор выполнения. Кто-нибудь знает лучший способ достижения этого?
Причина, по которой я использую ShowDialog
, заключается в том, что при использовании Show
индикатор выполнения не анимируется - я использую MarqueeStyle.
Спасибо
public partial class PopUpProgessBar : Form
{
public PopUpProgessBar()
{
InitializeComponent();
}
Thread t;
private void StartAnmiation()
{
this.Update();
this.ShowDialog();
}
public void Stop()
{
if (t != null)
{
t.Abort();
t.Join();
}
}
public void Start()
{
if (t == null)
{
t = new Thread(new ThreadStart(this.StartAnmiation));
t.Start();
}
}