目前在做一個專案,winform與另一個平臺互動,那個平臺每次會將驗證碼圖片保存到一個共享目錄,圖片名字是相同的,例如“ABC.jpg”。
我做的Winform收到訊息后,會彈出一個輸入視窗,顯示這張圖片,讓用戶輸入圖片上的驗證碼。
AutoIt.frmCheckCode form2 = new AutoIt.frmCheckCode();
form2.GetPicture("ABC.jpg");
form2.ShowDialog();
MsgBox(form2.txtCheckCode.Text + "!", 1);
form2.Dispose();
GetPicture代碼:
public void GetPicture(string FileName)
{
pictureBox1.Image =Image.FromFile(FileName);
this.Width = pictureBox1.Image.Width + 16;
this.Height = pictureBox1.Image.Height + 75;
}
第一次收到訊息,視窗彈出,可以正常顯示圖片。但是后續第二次、第三次視窗彈出,顯示出來的圖片仍然是第一次的,但是實際上ABC.jpg這張圖已經變了。研究了好久,不知道什么情況?
uj5u.com熱心網友回復:
pictureBox1.Refresh()看看uj5u.com熱心網友回復:
不行,奇怪。
uj5u.com熱心網友回復:
..=new Bitmap(Image.FromFile(file.FileName));
uj5u.com熱心網友回復:
pictureBox1.ImageLocation = FileName ;
uj5u.com熱心網友回復:
this.Invoke((MethodInvoker)delegate { pictureBox1.Image = Image.FromFile(FileName); });可以試下這個方法
uj5u.com熱心網友回復:
你先彈個空白圖片看看效果。我懷疑你讀取檔案的時候,那個檔案還沒有變呢uj5u.com熱心網友回復:
另外,跨行程互動有很多方法,不要用檔案傳遞轉載請註明出處,本文鏈接:https://www.uj5u.com/net/256125.html
標籤:C#
