Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Не вызывать первое событие по изменению контролла / 19 сообщений из 19, страница 1 из 1
10.04.2019, 11:52
    #39799237
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не вызывать первое событие по изменению контролла
есть грида, и есть куча контроллов с фильтрами
при изменении контроллов, нужно рефрешить гриду

делаю так

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
        private void cbUser_SelectedIndexChanged(object sender, EventArgs e)
        {
            MainGridRefresh();
        }

        private void dtStart_ValueChanged(object sender, EventArgs e)
        {
            MainGridRefresh();
        }

        private void dtEnd_ValueChanged(object sender, EventArgs e)
        {
            MainGridRefresh();
        }
...



вот этот контролл обязателен для заполнения - cbUser
метод MainGridRefresh вызывает
Код: c#
1.
  SystemHelper.ShowWarning("Выберите пользователя.");



получается что на старте формы, несколько раз сообщение появляется

как правильно обойти эту ситуацию?
...
Рейтинг: 0 / 0
10.04.2019, 11:54
    #39799239
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не вызывать первое событие по изменению контролла
пожно программно подписываться на события после рендера формы
можно прикрутить какой ниб bool isFirst
как правильно сделать?
...
Рейтинг: 0 / 0
10.04.2019, 11:56
    #39799244
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не вызывать первое событие по изменению контролла
Переходи на WPF, что ты там с этими формами возишься?
Грида женского рода? Ого, не знал
...
Рейтинг: 0 / 0
10.04.2019, 11:57
    #39799245
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не вызывать первое событие по изменению контролла
Shocker.ProПереходи на WPF, что ты там с этими формами возишься?
Грида женского рода? Ого, не знал

весна)
...
Рейтинг: 0 / 0
10.04.2019, 11:57
    #39799246
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не вызывать первое событие по изменению контролла
ужас
Код: c#
1.
2.
3.
4.
5.
6.
7.
     private bool flagCbUserFirst = true;
        private void cbUser_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (!flagCbUserFirst)
                MainGridRefresh();
            flagCbUserFirst = false;
        }
...
Рейтинг: 0 / 0
10.04.2019, 12:15
    #39799250
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не вызывать первое событие по изменению контролла
причем два последних события возникают
а первое нет
...
Рейтинг: 0 / 0
10.04.2019, 12:21
    #39799256
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не вызывать первое событие по изменению контролла
listtoviewпожно программно подписываться на события после рендера формы
можно прикрутить какой ниб bool isFirst
как правильно сделать?и так и так можно.
Можно:
SetControlValueNotEvent(val, control)
...
Рейтинг: 0 / 0
10.04.2019, 13:33
    #39799317
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не вызывать первое событие по изменению контролла
Shocker.ProПереходи на WPFдык расскажи как там реагировать на событие при присвоении в конструкторе.
...
Рейтинг: 0 / 0
10.04.2019, 13:48
    #39799332
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не вызывать первое событие по изменению контролла
а почему они вызываются?
я же не трогаю контроллы
...
Рейтинг: 0 / 0
10.04.2019, 13:52
    #39799335
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не вызывать первое событие по изменению контролла
а, не
при загрузке формы я их программно меняю
...
Рейтинг: 0 / 0
10.04.2019, 13:53
    #39799337
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не вызывать первое событие по изменению контролла
вообщем подпишусь на события после всех инициализаций
...
Рейтинг: 0 / 0
10.04.2019, 14:02
    #39799346
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не вызывать первое событие по изменению контролла
listtoviewвообщем подпишусь на события после всех инициализацийя бы не.
Не люблю делать в коде то, что положено в IDE (VYSIWYG)
...
Рейтинг: 0 / 0
10.04.2019, 14:05
    #39799349
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не вызывать первое событие по изменению контролла
Petro123listtoviewвообщем подпишусь на события после всех инициализацийя бы не.
Не люблю делать в коде то, что положено в IDE (VYSIWYG)
а как тогда сделать?
Код: c#
1.
2.
3.
4.
5.
6.
    private async void MainForm_Load(object sender, EventArgs e)
        {
            // фильтры период
            dtStart.Value = DateTime.Now.AddDays(-14);
            dtEnd.Value = DateTime.Now;
...



вот уже 2 события стрельнуло
...
Рейтинг: 0 / 0
10.04.2019, 14:05
    #39799350
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не вызывать первое событие по изменению контролла
SetControlValueNotEvent
так что ли?
...
Рейтинг: 0 / 0
10.04.2019, 14:19
    #39799361
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не вызывать первое событие по изменению контролла
listtoviewSetControlValueNotEvent
так что ли?выше же ответил. Ты читаешь?
И переменная бывает. И этот метод где внутри отписался + присвоил + обратно полписался.
...
Рейтинг: 0 / 0
10.04.2019, 14:20
    #39799362
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не вызывать первое событие по изменению контролла
listtoviewSetControlValueNotEvent
так что ли?
Он бывает нужен не только при открытии, но и при БЛ где нибудь.
...
Рейтинг: 0 / 0
10.04.2019, 14:30
    #39799374
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не вызывать первое событие по изменению контролла
Petro123listtoviewSetControlValueNotEvent
так что ли?выше же ответил. Ты читаешь?
И переменная бывает. И этот метод где внутри отписался + присвоил + обратно полписался.
да тебе рекламой заниматься надо)
пасиб
...
Рейтинг: 0 / 0
10.04.2019, 15:31
    #39799439
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не вызывать первое событие по изменению контролла
Petro123Shocker.ProПереходи на WPFдык расскажи как там реагировать на событие при присвоении в конструкторе.
в WPF таким не занимаются, так как это нафиг не нужно. а если и нужно, то не особо часто.
...
Рейтинг: 0 / 0
10.04.2019, 15:45
    #39799460
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не вызывать первое событие по изменению контролла
Roman Mejtes,
Юз кейс описан выше. Ты не ответил куда он делся в wpf.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Не вызывать первое событие по изменению контролла / 19 сообщений из 19, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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