Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WinForms, .Net Framework Новый топик    Ответить
 Как изменить текст кнопки  [new]
listtoview
Member

Откуда:
Сообщений: 1522
/// <summary>
        /// Загрузить
        /// </summary>
        private void bLoad_Click(object sender, EventArgs e)
        {
            ((Button)sender).Text = "Загрузка...";
            pbLoader.Show();

            try
            {
                this._paymentOrders.Clear();
...


текст кнопки меняется после выполнения кода, как сделать до выполнения?
5 мар 19, 16:10    [21825522]     Ответить | Цитировать Сообщить модератору
 Re: Как изменить текст кнопки  [new]
Roman Mejtes
Member

Откуда: г. Пермь
Сообщений: 3168
listtoview
/// <summary>
        /// Загрузить
        /// </summary>
        private void bLoad_Click(object sender, EventArgs e)
        {
            ((Button)sender).Text = "Загрузка...";
            pbLoader.Show();

            try
            {
                this._paymentOrders.Clear();
...


текст кнопки меняется после выполнения кода, как сделать до выполнения?

кнопка должна поменять текст сразу после нажатия и потом должен выполнять код после Show()?
Application.DoEvents()?
5 мар 19, 16:12    [21825524]     Ответить | Цитировать Сообщить модератору
 Re: Как изменить текст кнопки  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 19958
listtoview
текст кнопки меняется после выполнения кода, как сделать до выполнения?
Подход неправильный. Если у тебя код выполняется столь долго, что на глаз есть разница, когда обновляется кнопка, значит нужно выполнить этот код в другом потоке. Тогда и надпись на кнопке сама по себе нормально обновится.
5 мар 19, 16:13    [21825525]     Ответить | Цитировать Сообщить модератору
 Re: Как изменить текст кнопки  [new]
listtoview
Member

Откуда:
Сообщений: 1522
всем спасибо, сделаю в отдельном потоке
5 мар 19, 16:17    [21825530]     Ответить | Цитировать Сообщить модератору
 Re: Как изменить текст кнопки  [new]
listtoview
Member

Откуда:
Сообщений: 1522
программа несложная
не хотел заморачиваться с потоками
придется
5 мар 19, 16:18    [21825532]     Ответить | Цитировать Сообщить модератору
 Re: Как изменить текст кнопки  [new]
listtoview
Member

Откуда:
Сообщений: 1522
вебсервис там вызывается
а он может быть долгим
полюбому поток надо получается
5 мар 19, 16:22    [21825545]     Ответить | Цитировать Сообщить модератору
 Re: Как изменить текст кнопки  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 19958
listtoview
вебсервис там вызывается
ну так для вызова вебсервиса И ТАК существуют асинхронные методы, что париться-то?
5 мар 19, 16:32    [21825568]     Ответить | Цитировать Сообщить модератору
 Re: Как изменить текст кнопки  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 2428
listtoview
вебсервис там вызывается
а он может быть долгим
полюбому поток надо получается


Потоки используют слабаки, держись!

а если всунуть после изменения текста Refresh();

((Button)sender).Text = "Загрузка...";
((Button)sender).Refresh();
            pbLoader.Show();
5 мар 19, 17:24    [21825616]     Ответить | Цитировать Сообщить модератору
Все форумы / WinForms, .Net Framework Ответить