У меня есть форма Windows со строкой состояния, которая показывает текущее состояние приложения. У меня есть класс с именем AppState с обновлением Label в строке состояния и в распоряжении он меняет состояние на «Готово».Текст ярлыка не обновлен
В коде, когда я делаю операцию, как:
using (AppState state = new AppState("Processing..."))
{
//Do some work that take some seconds
}
Но метка осталась прежней. У меня нет никаких исключений. Текст метки обновляется, но в пользовательском интерфейсе он продолжает показывать предыдущее значение. Я что-то пропустил?
santosc Вы правы, это единственное, что я делаю. Вот код AppState
public class AppState : IDisposable
{
static string Default = "Ready";
public AppState(string status)
{
Form.StatusLabel.Text = status;
}
public void Dispose()
{
Form.StatusLabel.Text = Default;
}
}
Опубликовать код, который фактически изменяет метку ... –
Можете ли вы показать, что делает код AppState? Я подозреваю, что вы устанавливаете новый текст статуса, но не даете окнам возможность перерисовать его. – santosc