это простейшая возможная вещь, но я не могу обновить текст в строке состояния ... Я только начал работать в C#, но не могу найти решение. во всех ответах, принятый ответ statusBar1.Text = "text";
Я сделал простое меню и добавил пункт LOAD в меню. Изображение загружено, все работает нормально, только текст состояния не обновляется ... Btw, MessageBox также отображает правый текст, который мне нужен в строке состояния. Вот мой код, и он просто не работает:Обновить строку строки состояния
private void menuLoad_Click(object sender, EventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.Title = "Load Photo";
dlg.Filter = "jpg files (*.jpg)"
+ "|*.jpg|All files (*.*)|*.*";
if (dlg.ShowDialog() == DialogResult.OK)
{
try
{
statusBar1.Text = "Loading " + dlg.FileName;
pbxPhoto.Image = new Bitmap(dlg.OpenFile());
statusBar1.Text = "Loaded " + dlg.FileName;
MessageBox.Show("Text = " + dlg.FileName);
}
catch (Exception ex)
{
statusBar1.Text = "Unable to load file " + dlg.FileName;
MessageBox.Show("Unable to load file: " + ex.Message);
}
}
dlg.Dispose();
}
К не работает, вы имеете в виду строка состояния не обновляется вообще? Или вы не видите сообщение «Загрузка», но видите сообщение «Загружено»? Позднее ожидается, потому что вы поддерживаете поток пользовательского интерфейса. –
Мне жаль, если я пропустил это. Текст просто остается «Готов» и не обновляется. Я поместил текст «Ready» в свойствах statusbar1 – Mlad3n
@ Mlad3n Что вы видите после закрытия MessageBox. – I4V