這是最簡單的可能的事情,但我不能更新狀態欄上的文本...我剛開始在C#中工作,但無法找到解決方案.. 在所有答案中,接受的答案是statusBar1.Text = "text";
我做了簡單的菜單並在菜單中添加了LOAD項目。圖片加載,所有工作正常,只是狀態文本不更新... 順便說一句,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();
}
通過不工作,你的意思是狀態欄不更新呢?或者您沒有看到「加載」消息,但看到「已加載」消息?後者是預料之中的,因爲你拿着UI線程。 –
對不起,如果我錯過了..文本只是仍然「準備好」,並沒有更新。我在狀態欄1的屬性中放置了「Ready」文本 – Mlad3n
@ Mlad3n關閉MessageBox後,您看到了什麼? – I4V