Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Классический ООП / 9 сообщений из 9, страница 1 из 1
09.04.2019, 09:08
    #39798526
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Классический ООП
Скажите пожалуйста,
использую такой скрипт для блокировки формы в момент загрузки данных в грид из БД.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
        public static void ShowLoader(bool show, Form form)
        {
            form.Enabled = !show; //блокировка формы
            if (show)
            {
                SplashScreenManager.ShowForm(form, typeof(frmWait), true, true, false);
                
                SplashScreenManager.Default.SendCommand(CIW.frmWait.WaitFormCommand.SetProgress, 1);
                Thread.Sleep(25);
            }
            else
            {
                SplashScreenManager.CloseForm(false);
            }
        }



этот скрипт вызывается вначале события формы Load таким образом
Код: c#
1.
Program.ShowLoader(true, this);


и в конце этого события таким образом
Код: c#
1.
Program.ShowLoader(false, this);



Скажите пожалуйста, как это более красиво оформить с точки зрения классического ООП?

Заранее благодарен.
...
Рейтинг: 0 / 0
09.04.2019, 10:39
    #39798588
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Классический ООП
vah,
ООП тут потерял актуальность.
Сейчас в моде асинхронная загрузка.
Придумайте другую задачу подчеркнуть преимущества ООП.
...
Рейтинг: 0 / 0
09.04.2019, 12:38
    #39798683
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Классический ООП
vah,

используйте конечный автомат на основе состояний формы
...
Рейтинг: 0 / 0
09.04.2019, 22:06
    #39799045
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Классический ООП
hVostt,

а у вас примерчика не будет?
...
Рейтинг: 0 / 0
09.04.2019, 23:53
    #39799064
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Классический ООП
vah,

эмм.. нет :) все примерчики -- закрытые коммерческие проекты, да и лень мне. могу подсказать по существу, спрашивайте. а лучше погуглите.
...
Рейтинг: 0 / 0
10.04.2019, 09:01
    #39799152
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Классический ООП
hVostt,

что такое состояние формы?
...
Рейтинг: 0 / 0
10.04.2019, 09:40
    #39799166
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Классический ООП
vahhVostt,

что такое состояние формы?состояние туалета: занята, свободна.
...
Рейтинг: 0 / 0
10.04.2019, 11:33
    #39799229
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Классический ООП
vahhVostt,

что такое состояние формы?

ну например

1. загрузка данных для отображения формы
2. отправка данных пользователя
3. ожидание действий пользователя

расширяйте, рисуйте воркфлоу, программируйте что должно быть в каждом из состояний.
...
Рейтинг: 0 / 0
10.04.2019, 12:14
    #39799249
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Классический ООП
vahhVostt,

что такое состояние формы?
Я себе сделал модно и стильно - новая фича 8 ки винды.
Когда занята, в панели задач кнопка приложения не с прогрессбаром, а просто красным цветом.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Классический ООП / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]