Как сделать красивый и правильный код? - PullRequest
0 голосов
/ 26 августа 2011

Как сделать красивый и правильный код?

Я включаю родительское окно.

Создать индикатор выполнения потока.

Выполните код

и закройте индикатор выполнения

var iCount = 3;
while(iCount>0)
{
    if (myProgressBar!= null && myProgressBar.IsHandleCreated)
    {
        iCount = -1;
        break;
    }
    iCount--;
    Thread.Sleep(1000);
}
if (iCount != -1)
    return false;//MessageBox  

все функции:

this.Enabled = false;
MyProgressBar myProgressBar = null;
    try
    {

        var thread2 = new Thread(delegate()
        {
            myProgressBar = new MyProgressBar(this);
            myProgressBar.ShowDialog();
        });
        thread2.Start();

        Thread.Sleep(100);

        var iCount = 3;
        while(iCount>0)
        {
            if (myProgressBar!= null && myProgressBar.IsHandleCreated)
            {
                iCount = -1;
                break;
            }
            iCount--;
            Thread.Sleep(1000);
        }
        if (iCount != -1)
            return false;//MessageBox

        for (int i = 0; i < list.Count; i++)
        {
            //more code
        }


    }
    catch (Exception e)
    {
    }
    finally
    {
        myProgressBar.CloseMe();
        this.Enabled = true;

    }

1 Ответ

5 голосов
/ 26 августа 2011

Вы видели класс BackgroundWorker?

Это значительно упростит вашу логику.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...